この方法は正常に機能します。
Person p = new Person(3);
p.Name = "Bob";
p.Update();
ただし、IQueryable外部キーコレクションがある場合、以下は失敗します
var foreignItems = Person.Find(x => x.ID == 3)
foreach(Person p in foreignItems)
{
p.Name = "Bob";
p.Update(); /*THROWS EXCEPTION */
}
-UPDATE PERSON WHERE ID = {0}などのBuildUpdateQueryからのクエリを実行すると、リポジトリ更新で例外がスローされます。これは構文が間違っています。