为什么实体框架模型生成器在我选择它时不会为表创建代码?

时间:2010-03-04 14:21:34

标签: sql-server sql-server-2005 entity-framework sql-server-2008

我有 Visual Studio 2008

  • 我可以在SQL Server 2005 数据库中的现有表上创建实体框架模型。
  • 我可以在本地SQL Server 2008 数据库文件中的我创建的表上创建实体框架模型。

但是,当我向SQL Server 2005 数据库添加新表时,请尝试在其上创建实体框架模型,让我点击表格旁边的小复选框并完成,但 .edmx / ... Designer.cs文件仅包含四种方法,但表格我选择了,就像我没有选择它一样。

  • 可能导致代码无法在我选择的表格中生成?
  • 我在哪里可以查找有关尝试为此表创建代码的错误消息?

1 个答案:

答案 0 :(得分:1)

0)我认为,您之前添加并删除了此表。在这种情况下,您应该打开模型文件(Designer.cs),删除所有这些表相关的记录(manualy),然后刷新模型。

1)也许你有多对多的关系表。在这种情况下,EF决定不添加“链接”表。

2)也许你有一个表只有两个字段(PK和FK到另一个)。在这种情况下,EF也是如此。

3)稍后将SP安装到VS和框架。

4)检查连接字符串。