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 */
}

存储库更新中抛出异常,因为它从 BuildUpdateQuery 执行查询,例如 - UPDATE PERSON WHERE ID = {0} 这是错误的语法!

4

1 回答 1

0

这看起来像一个错误,您应该将它报告给github(SubSonic 源的新主机)。与此同时,调用 p.Save() 可能会解决这个问题。

于 2009-07-13T16:53:43.100 回答