Entity framework 纯poco的EF变化检测

Entity framework 纯poco的EF变化检测,entity-framework,Entity Framework,我有一个这样的代码示例 using (MyContainer container = new MyContainer (connectionString)) { container.ContextOptions.ProxyCreationEnabled = false; IQueryable users = from user in container.Users where user.UserName == myuserN

我有一个这样的代码示例



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来插入首选项


它不应该只调用插入首选项过程吗?因为用户实体并没有真正改变?

您似乎并没有调用DetectChanges