EF Обнаружение изменений для чистого poco - PullRequest
0 голосов
/ 13 августа 2010

У меня есть такой пример кода



using (MyContainer container = new MyContainer (connectionString))
{
   container.ContextOptions.ProxyCreationEnabled = false;
   IQueryable users = from user in container.Users
                            where user.UserName == myuserName
                            select user;
    User claimUser = users.SingleOrDefault();
    claimUser.Preferences.Add( new Preference ....);
    container.SaveChanges();

в отображении 'вставки / обновления / удаления сопоставляются с сохраненными процессами.

проблема в том, что, хотя я только добавляю сюда коллекцию предпочтений, он вызывает proc для обновления пользователя, а затем вызывает proc для вставки предпочтения.

разве это не должно просто вызывать вставку proc настроек? поскольку сущность пользователя действительно не изменилась?

1 Ответ

0 голосов
/ 16 августа 2010

Вы, кажется, не звоните DetectChanges.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...