如何将Navigation属性的关联映射到选择但不更新?

时间:2011-05-11 13:03:43

标签: entity-framework entity-framework-4 mapping associations

我有一个映射到另一个表的实体的导航属性(一个“链接表”,以启用多对多的关系)。

这会将数据选择到导航属性中 为了更新它,我已经写了一个SP来更新这个链接表,它现在存在于模型的Function Imports中,我可以调用它,因为它在上下文中公开。

但是,更新实体和保存会导致异常: 无法更新EntitySet'setName',因为它有一个DefiningQuery,并且该元素中不存在任何元素以支持当前操作。,因为我没有映射Insert的函数,因为我正在调用我的导入函数在上下文中。

有没有办法更新实体的Association只能从链接表中选择并让更新/插入由其他代码处理?

1 个答案:

答案 0 :(得分:0)

这已通过将链接表映射到EDM中的实体,将其正确关联(使用导航属性),包括EDM中的SP,将SP映射到插入函数和单元测试来解决。

似乎很高兴。