此方法可以正常工作:
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},这是错误的语法!