linq 实体框架-数据库中的代码优先“无效列名'discriminator'”

uxh89sit  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(164)

我想问一下“无效列名'discriminator'”。
我正在尝试使用db.[Table-Name].ToList()访问数据。我首先从数据库中使用实体框架代码生成了我的模型,当我试图访问表数据时,它给了我上述错误。

lf5gs5x2

lf5gs5x21#

一般原因:
数据库字段和实体类字段不一致如果您将一个实体类Map到实体框架,并且您将另一个从该类继承的类添加到您的项目中,可能会破坏实体框架。您可以将子类标记为[NotMapped],以便EF不会尝试将其包含在map中。这也意味着你不能在EF查询中使用它。
你可能会从下面的文章中得到帮助。EF Code First "Invalid column name 'Discriminator'" but no inheritance

相关问题