0

我对Entity Framework(当前使用EF5)和vs2012非常陌生,并且在尝试解决某些问题时遇到困难。根据这两个表的PK创建一对一关系

我有一个从我的数据库生成的.edmx。它有两个表格:Item3rdPartyItem。简而言之,Item表是所有公司项目的主表,而3rdPartyItem表是用于保存项目的附加属性的表。这个3rdPartyItem表是由外部公司创建的,并且与他们的软件一起用于公司,所以我不能惹恼任何一个表。我想要做的是显示一个网格中的项目列表,但我需要显示两个表的所有字段的组合。在vs2012中,如果我创建了一个关系并将其设置为“零对一”(因为对于Item表中的每条记录,3rdPartyItem表中不一定有一个),vs抱怨没有正确映射。当我设置映射时,它会抱怨有多个关系。我做了一些研究,发现你不能用2个主键建立关系,所以我认为这是问题所在。但我怎么可以改变的.edmx这样在代码中,我可以访问项目和3rdPartyItem像这样:如果

var items = dbContext.Items; 
items.3rdPartyItem.SomeField <--field from 3rdPartyItem table. 

也不太清楚它甚至有可能,但即便如此那将是非常,非常有帮助。有任何想法吗?

回答

相关问题