Tim*_*rke 3 entity-framework savechanges
我正在使用ADO.NET实体框架构建ASP.NET MVC站点.我有一个包含这些实体的实体模型,由外键关联:
报告(ID,日期,标题,Report_Type_ID等)
每种类型的SubReport都有一个Create.aspx页面.post事件方法返回一个新的Sub_Report实体.
以前,在我的post方法中,我遵循了这个过程:
这个工作流程成功完成了几周.然后上周发生了一些变化,它不再起作用了.现在取代了保存操作,我得到了这个例外:
UpdateException: "Entities in 'DIR2_5Entities.ReportSourceSet' participate in the 'FK_ReportSources_ReportSourceTypes' relationship. 0 related 'ReportSourceTypes' were found. 1 'Report_Source_Types' is expected."
调试可视化工具显示以下内容:
在SQL事件探查器中,准备好的SQL语句看起来不错.任何人都可以指出我错过了哪些显而易见的事情?
TIA
注意:在这种情况下,Report和SubReport始终是新实体.报表实体包含许多类型报表共有的属性,用于通用查询.子报告是具有不同类型的额外参数的特定报告.实际上每种类型的SubReport都有不同的实体集,但这个问题适用于所有这些,所以我使用SubReport作为简化示例.
我意识到我已经迟到了,但我遇到了类似的问题,在我提出解决方案之前,我已经整理了大约3个小时.我会发布代码,但它在家里 - 如果有人需要,我可以稍后再做.
以下是一些要检查的事项:
从内存中,我使用该context.GetObjectByKey方法检索了我的引用,然后context.Attach在将它们分配给原始对象的属性之前使用该方法将这些对象显式附加到上下文.
| 归档时间: |
|
| 查看次数: |
17570 次 |
| 最近记录: |