我有一个基于sql Server 2008数据库的Visual Studio 2008向导生成的实体框架模型.
该模型具有逻辑上通过连接表与另一个表的多对多关系加入的视图(通过插入/更新触发器在数据库中强制执行).两个表和视图都是模型的一部分,但是由于您不能在视图上具有外键约束,因此视图和连接表之间没有关系.
可以在实体框架模型中为连接表和视图之间的此链接创建关系吗?
感谢您的任何帮助.
解决方法
是的,你可以这样做,但GUI设计师将无法为你推断出来.
首先需要做的是configure the view correctly.设计师不能推断主键,所以你需要提供这些信息.
您现在可以右键单击设计器中的空白空间,然后选择添加关联.定义您的视图和表之间的关联,正确设置基数.
在EF 1中,您将需要通过在设计器中选择它们并按删除来从客户机架构中删除FK字段.这是因为,在EF 1中,您不能将相同的字段映射到关联和标量属性.在EF 4中,如果使用FK关联,则可以保留FK字段,也可以使用与EF 1类似的独立关联.