Wenn neue erstellen oder vorhandene Dokumente in RavenDB aktualisieren, sagt die Dokumentation es in diese Richtung zu tun:Haben Sie Nachteile beim Aufrufen von _documentSession.Store beim Aktualisieren vorhandener Dokumente in RavenDB?
public string Save(Blogpost post)
{
Blogpost model;
if (String.IsNullOrEmpty(post.Id))
{
model = new Blogpost();
_documentSession.Store(model);
}
else
{
model = _documentSession.Load<Blogpost>(post.SimpleId);
}
model.Text = template.Text;
model.Name = template.Name;
_documentSession.SaveChanges();
return model.Id;
}
Jemand in meinem Team ist sowohl für die Erstellung neue Dokumente oder die Aktualisierung bestehender spart eine andere Art und Weise zu tun:
public string Save(Blogpost post)
{
_documentSession.Store(post);
_documentSession.SaveChanges();
return post.Id;
}
Gibt es einen Nachteil, immer .Store()
aufzurufen, selbst wenn das Dokument bereits existiert?
Dem stimme ich zu. Jemand anderes kam auf diese Idee, und ich würde es lieber nicht willkürlich abschießen, ohne zu verstehen warum. Der Vorteil ist, dass der Code in einigen Bereichen deutlich sauberer wird. –
Synhershko gibt es eine Art Grund, dies zu tun, dass ich vermisse? In meinen over the wire Tests schien es nichts zu tun mit dem rohen Verkehr ... –
@JohnCulviner siehe meine Kommentare zu deinem Beitrag. Dies wird zu einer Diskussion, die wirklich auf der Mailing-Liste und nicht auf SO gemacht werden sollte. – synhershko