无法更新EntitySet X,因为它具有DefiningQuery且不存在<插入功能>元素</insertfunction>

时间:2014-07-07 22:55:55

标签: c# asp.net-mvc entity-framework

我正在使用MVC和EF 6,DB第一个模型。我的数据库中有以下三个表:

政策

...
PolicyID INT
...

策略集     ...     PolicySetID INT     ...

和policysetpolicies是一个只有两个字段的映射表: PolicySetPolicies

PolicyID
PolicySetID

我正在构建一个类似向导的界面,在最后一步,我希望在策略集及其包含的策略之间保留数据库中的更改。这是我的代码的最后一点:

foreach (Policy importance in policies)
            {
                Policy policy = db.Policies.Find(importance.PolicyID);
                policy.Importance = importance.Importance;
                PolicySetHelper.PolicySetSession.PolicySet.Policies.Add(policy);
            }


        PolicySetHelper.PolicySetSession.PolicySet.Resources.Add(resource);
        db.PolicySets.Add(PolicySetHelper.PolicySetSession.PolicySet);
        db.SaveChanges();

我一直收到这个错误:

Additional information: Unable to update the EntitySet 'PolicyPolicySets' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.

我已经阅读了一下,似乎由于某些原因,EF将Mapping表视为一个视图?我不知道如何解决这个问题......

0 个答案:

没有答案