【问题标题】:Entity Framework - Code first from database "invalid column name 'discriminator'"实体框架 - 数据库中的代码“无效的列名'鉴别器'”
【发布时间】:2018-08-16 05:49:39
【问题描述】:

我想问一下“无效的列名'鉴别器'”。

我正在尝试使用例如db.[Table-Name].ToList() 访问数据。我首先使用数据库中的实体框架代码生成了我的模型,当我尝试访问表数据时,它给了我提到的错误。

【问题讨论】:

标签: c# sql entity-framework linq model


【解决方案1】:

一般原因:

如果您将实体类映射到实体框架,并且您将另一个继承自该类的类添加到您的项目中,则会导致数据库字段和实体类字段不一致,这可能会破坏实体框架。 您可以将子类标记为 [NotMapped],以便 EF 不会尝试将其包含在地图中。这也意味着您将无法在 EF 查询中使用它。

您可能会从以下帖子中获得帮助。 EF Code First "Invalid column name 'Discriminator'" but no inheritance

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多