【问题标题】:Entity Framework Model - Not allowing me to add certain tables实体框架模型 - 不允许我添加某些表
【发布时间】:2010-07-13 14:23:20
【问题描述】:

在执行“ADO.Net 实体数据模型”向导时,我从数据库中选择了 3 个表以添加到我的 edmx 文件中,当文件生成时,只有三个表中的一个存在。没有错误或警告来解释为什么没有添加其他表。如果我尝试自己添加一个失败的表,再次,什么也没有发生。 我正在使用 VS 2010、SQL Server 2008。

关于为什么这些数据库表无法创建的任何想法?我意识到这个问题没有太多细节,但情况也没有太多细节 - 它确实是一个包含 3 个表的数据库,其中 2 个无法通过向导创建而没有错误。

谢谢。

【问题讨论】:

    标签: c# vb.net entity-framework visual-studio-2010


    【解决方案1】:

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

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

    【讨论】:

    • 我不认为没有索引是 EF 不包括它们的原因,它们总是被包括在内。但是,有时它们会作为只读对象包含在内,例如当主键丢失时。打开 edmx 文件的要点
    • 您稍微混淆了术语-您的意思是(主)键而不是索引。但这不太可能是原因,因为实体框架可以处理没有键的表和视图。在 .NET 3.5 SP1 之前,实体键仅被推断为包含所有不可为空列的复合键。我不确定 .NET 4.0 中是否有所改变。如果所有列都可为空,则推断实体键可能仍会失败。在这种情况下,XML 中会有一条错误消息,因此 +1 用于查看 EDMX。
    猜你喜欢
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2018-10-03
    相关资源
    最近更新 更多