亚音速3 - 这些方法有什么区别?

时间:2009-07-10 16:26:26

标签: subsonic subsonic3

此方法可以正常工作:

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

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

1 个答案:

答案 0 :(得分:0)

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