Дозвуковая 3 - В чем разница между этими подходами? - PullRequest
0 голосов
/ 10 июля 2009

Этот метод отлично работает:

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

1 Ответ

0 голосов
/ 13 июля 2009

Это похоже на ошибку, вы должны сообщить об этом github (новый хост для источника SubSonic). В то же время вызов p.Save () может решить эту проблему.

...