我有一个像这样的代码示例
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();
映射中的'inserted / updates / deletes被映射到存储过程。
问题是即使我只是在这里添加首选项集合,它调用proc来更新用户,然后调用proc来插入首选项。
不应该只是调用插入首选项proc?因为用户实体没有真正改变?
答案 0 :(得分:0)
您似乎没有打电话给DetectChanges
。