我正在使用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表视为一个视图?我不知道如何解决这个问题......