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