如何在实体框架中创建表和视图之间的关系

entity-framework sql-server-2008

我有一个实体框架模型,由Visual Studio 2008向导基于Sql Server 2008数据库生成。

该模型具有逻辑上通过连接表以逻辑方式与另一个表以多对多关系连接的视图(通过插入/更新触发器在数据库中强制执行)。表和视图都是模型的一部分,但由于您不能在视图上具有外键约束,因此它不具有视图和连接表之间的关系。

是否可以在实体框架模型中为连接表和视图之间的此链接创建关系?

感谢您的任何帮助。

一般承认的答案

是的,你可以这样做,但GUI设计师将无法为你推断它。

首先需要做的是正确配置视图 。设计人员无法推断主键,因此您需要提供该信息。

您现在可以右键单击设计器中的空白区域,然后选择添加关联。定义视图和表之间的关联,正确设置基数。

在EF 1中,您需要通过在设计器中选择FK字段并按下删除来从客户端架构中删除它们。这是因为,在EF 1中,您不能将相同的字段映射到关联和标量属性。在EF 4中,如果使用FK关联,则可以保留FK字段,或者可以使用与EF 1类似的独立关联。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因