实体:在视图和表之间添加导航属性

时间:2009-10-09 17:37:14

标签: linq-to-entities navigation properties entity

如下图所示,ProjectTask和Dependency表之间存在一对多的关系。

Database Diagram

实体尝试将“视图”中的每个字段映射到“依赖关系”表中的字段,这不起作用。

有关如何添加导航属性的任何建议吗?

谢谢, 安倍


以下是映射图的链接:

Mapping Diagram

1 个答案:

答案 0 :(得分:4)

默认情况下,当您向模型添加数据库视图时,Entity Framework将假定每个列都是主键的一部分。如果添加没有定义主键的表,它也会做同样的事情。

解决方案是使用XML编辑器手动编辑edmx文件并自行定义主键。找到< EntityType>您的视图的标记(< EntityType Name =“MyView”>),然后会有一个< Key>元件。从该元素中删除所有非键列。