0

この方法は正常に機能します。

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からのクエリを実行すると、リポジトリ更新で例外がスローされます。これは構文が間違っています。

4

1 に答える 1

0

これはバグのようです。github(SubSonicソースの新しいホスト)に報告する必要があります。それまでの間、p.Save()を呼び出すと問題が回避される可能性があります。

于 2009-07-13T16:53:43.100 に答える