我在mvc上使用实体框架,但是这个方法有问题。我所做的只是下面的一个反射方法,不明白为什么我会得到一个字段映射错误。
我还会在这里提到的字段中得到以下错误。
错误:-
Error 13 Error 3021: Problem in mapping fragments starting at line 205:Each of the following
columns in table FormBuilder_Form_Fields is mapped to multiple conceptual side properties:
FormBuilder_Form_Fields.ID is mapped to <FormFieldsForm.Form.ID, FormFieldsForm.FormFields.ID>
C:\NewDevelopment\CaseddimensionsCMS\CaseddimensionsCMS\CaseddimensionsCms.edmx 206 11 CaseddimensionsCMS
Error 14 Error 3021: Problem in mapping fragments starting at line 228:Each of the following columns in table FormBuilder_field_values is mapped to multiple conceptual side properties:
FormBuilder_field_values.ID is mapped to <FormFieldValues.FieldValues.ID, FormFieldValues.Form.ID>我不确定这对实体框架意味着什么。
我在布局设计器中包含了edmx文件的屏幕截图:

这是我的edmx文件的副本。
http://pastebin.com/GeL6mZd4
至于长时间的代码,我不想在这里发布。
发布于 2015-02-27 07:33:33
有了同样的问题,我找到了解决方案这里。简言之,你应该:
解决这个重复的映射问题需要一个引用约束,设计器在下一个版本中只支持这个约束,所以保存edmx文件,关闭它,然后在解决方案资源管理器中右键单击它,选择“Openwith…”。双击“XML编辑器”。 在CSDL部分,您将看到ProductProductImages关联:
更新您的协会如下:
<Association Name="FormsFormsFields">
<End Type="TableSplittingModel.Forms" Role="Form" Multiplicity="1" />
<End Type="TableSplittingModel.FormFields" Role="FormFields" Multiplicity="1" />
</Association>通过添加一个ReferentialConstraint
<Association Name="FormsFormFields">
<End Type="TableSplittingModel.Forms" Role="Forms" Multiplicity="1" />
<End Type="TableSplittingModel.FormFields" Role="FormFields" Multiplicity="1" />
<ReferentialConstraint>
<Principal Role="Forms"><PropertyRef Name="id"/></Principal>
<Dependent Role="FormFields"><PropertyRef Name="id"/></Dependent>
</ReferentialConstraint>
</Association>https://stackoverflow.com/questions/25177720
复制相似问题