Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架模型-不允许我添加某些表_C#_Vb.net_Entity Framework_Visual Studio 2010 - Fatal编程技术网

C# 实体框架模型-不允许我添加某些表

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个表无法通过向导创建,没有错误 谢谢。可能是失败的两个表没有索引 此外,如果您在记

在执行“ADO.Net实体数据模型”向导时,我从数据库中选择3个表添加到我的edmx文件中,生成文件时,只有三个表中的一个存在。没有错误或警告来解释为什么没有添加其他表。如果我尝试自己添加一个失败的表,同样,什么也不会发生。 我使用的是VS2010、SQLServer2008

关于这些数据库表无法创建的原因,您有什么想法吗?我意识到这个问题没有太多细节,但情况没有太多细节——它实际上是一个包含3个表的数据库,其中2个表无法通过向导创建,没有错误


谢谢。

可能是失败的两个表没有索引


此外,如果您在记事本(或其他文本阅读器)中打开edmx文件,错误消息可能会出现。

我不认为没有索引是EF不包括它们的原因,它们总是被包括在内。但是,有时它们作为只读对象包含,例如,当主键丢失时。打开edmx文件有一个很好的地方,就是你把术语弄混了——你指的是(主键)而不是索引。但这不太可能是原因,因为实体框架可以处理没有键的表和视图。在.NET3.5SP1之前,实体键仅被推断为包含所有不可为null的列的复合键。我不确定.NET4.0中是否有什么变化。如果所有列都可为空,则推断实体键仍可能失败。在这种情况下,XML中会有一条错误消息,因此+1用于查看EDMX。