使用实体框架1(3.5)将视图映射到视图的问题

时间:2011-07-13 15:53:51

标签: c# entity-framework .net-3.5

我们遇到实体映射问题。事实上,我们有一个基础,其中包含有关员工信息的一部分,以及一个视图,用于检索其他基础中的其余信息。视图提供的数据是只读的(目前我们创建了一些无效的存储过程)并将它们映射到视图。

问题是用于与视图关联的值不是主键。

我在某个论坛上看到我们必须删除模型中的值,因为使用ef1,您不能在关联和表格中包含该字段。

我们仍然有这个错误:

  

错误2026:只能使用映射关联集实例   函数在一个EntitySetMapping或AssociationSetMapping中。该   以下AssociationSet实例映射到多个位置:   employee_schoolingvEmployees

由于

1 个答案:

答案 0 :(得分:0)

用于与视图关联的主要属性必须是主键。在一对一关系的情况下,它必须与从属实体的主键相关。

你的错误几乎没有说明。这是为了检查整个EDMX文件(将其打开为XML,它应该显示问题所在。)

无论如何你已经有了一个视图,你必须已经使用了存储过程,那么为什么不为Employee本身创建一个视图来加入你的表和视图,并为这个新视图添加插入,更新和删除的存储过程(他们将目前只在Employee表中执行更改)?