Этот метод отлично работает:
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}, что является неправильным синтаксисом!