2010-05-18 157 views
0

过程中省略了一些协会从我发现我的用户表的所有的关系都没有导入模型的关联SQL Server数据库中创建EF4模型后。所有其他关系都导入正常。实体框架4模型生成

我的用户表有一个PK userId,它是char(7)字段,它作为FK集成到数据库中的其他几个表中,但由于某些原因,EF4不会将这些关系作为模型生成过程中的关联导入...

任何人都不会有为什么会发生什么想法?

回答

2

后,我改变了用户ID字段类型为int的关系,正确导入。看起来EF4不能导入基于字符的关系。

虽然它只是一种变通方法,我会记住这为答案。如果有人走来,并提供了正确的答案我会很乐意改变了...

0

我的直接反应是,你可能有“以复数或singularize生成的对象名称”启用复选框。这是一个新的复选框选项,因此如果您习惯于使用旧版本的实体框架生成实体,那么您可能没有意识到EF 4中的默认设置已启用。如果您不期待这种行为,它将会破坏您的构建。

+0

刚刚删除现有的模式和产生从头开始一个新的以“以复数或singularize生成的对象名称”复选框取消选中并仍然未创建的关联... – 2010-05-18 20:36:26

+0

好吧,很高兴知道。我的另一个建议是Users表可能涉及与表的多对多关系。在这种情况下,中间表可能不会显示在关联中。你是否总是在这个数据模型中使用EF4或者是可能导致问题的新版本? – YeahStu 2010-05-18 20:41:04

+0

用户表参与了多对多的关系,但在删除该关系并创建新模型后,关联仍未生成......此模型始终使用EF4。 – 2010-05-18 20:47:54