C# 实体框架模型-不允许我添加某些表
在执行“ADO.Net实体数据模型”向导时,我从数据库中选择3个表添加到我的edmx文件中,生成文件时,只有三个表中的一个存在。没有错误或警告来解释为什么没有添加其他表。如果我尝试自己添加一个失败的表,同样,什么也不会发生。 我使用的是VS2010、SQLServer2008 关于这些数据库表无法创建的原因,您有什么想法吗?我意识到这个问题没有太多细节,但情况没有太多细节——它实际上是一个包含3个表的数据库,其中2个表无法通过向导创建,没有错误C# 实体框架模型-不允许我添加某些表,c#,vb.net,entity-framework,visual-studio-2010,C#,Vb.net,Entity Framework,Visual Studio 2010,在执行“ADO.Net实体数据模型”向导时,我从数据库中选择3个表添加到我的edmx文件中,生成文件时,只有三个表中的一个存在。没有错误或警告来解释为什么没有添加其他表。如果我尝试自己添加一个失败的表,同样,什么也不会发生。 我使用的是VS2010、SQLServer2008 关于这些数据库表无法创建的原因,您有什么想法吗?我意识到这个问题没有太多细节,但情况没有太多细节——它实际上是一个包含3个表的数据库,其中2个表无法通过向导创建,没有错误 谢谢。可能是失败的两个表没有索引 此外,如果您在记
谢谢。可能是失败的两个表没有索引
此外,如果您在记事本(或其他文本阅读器)中打开edmx文件,错误消息可能会出现。我不认为没有索引是EF不包括它们的原因,它们总是被包括在内。但是,有时它们作为只读对象包含,例如,当主键丢失时。打开edmx文件有一个很好的地方,就是你把术语弄混了——你指的是(主键)而不是索引。但这不太可能是原因,因为实体框架可以处理没有键的表和视图。在.NET3.5SP1之前,实体键仅被推断为包含所有不可为null的列的复合键。我不确定.NET4.0中是否有什么变化。如果所有列都可为空,则推断实体键仍可能失败。在这种情况下,XML中会有一条错误消息,因此+1用于查看EDMX。