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;
}
私のチームの誰かが、新しいドキュメントの作成と既存のドキュメントの更新の両方を別の方法で保存しています。
public string Save(Blogpost post)
{
_documentSession.Store(post);
_documentSession.SaveChanges();
return post.Id;
}
.Store()
ドキュメントが既に存在する場合でも常に呼び出すことに不利な点はありますか?