2013-05-20 44 views
0

我从我的数据库中自动创建了一个实体数据模型。有3个表(A,B,C)和2个外键(A 1-* BB 1-* C)。创建的模型有三个表格,但只有第二个关系(这里称为association)。我是Entity框架的新手,只是试图按照教程。什么可能导致这种情况?实体数据模型不创建所有关系

+1

如果不知道更多关于实体类型的信息,很难说。你可以发布一些代码吗? EF依靠命名和类型惯例来创建关系,除非你明确地告诉它应该如何设置,所以它可能是几件事情。 –

+0

@JeremyTodd我对我的实体类型一无所知。我添加了一个实体模型,并遵循向导的所有默认设置。当我查看数据库图时,我看到FK。当我查看实体模型时,只有一个。 – baruch

+0

每个表是否都有一个主键? –

回答

1

因此,答案是仔细检查数据结构是否真的如您所想。一旦你拥有了正确的数据结构,就可以按照预期创建模型。

0

如果您在相关表中设置了主键,也可能发生这种情况。我在VS 2013中针对SQL Server 2008 R2创建了一个带有实体框架版本6的edm。这些关系是在数据库中建立的,但在EDM中没有出现在几张表中。将主键字段设置为SQL Server中的主键后,EDM将正确更新。