我想问一下“无效列名'discriminator'”。我正在尝试使用db.[Table-Name].ToList()访问数据。我首先从数据库中使用实体框架代码生成了我的模型,当我试图访问表数据时,它给了我上述错误。
db.[Table-Name].ToList()
lf5gs5x21#
一般原因:数据库字段和实体类字段不一致如果您将一个实体类Map到实体框架,并且您将另一个从该类继承的类添加到您的项目中,可能会破坏实体框架。您可以将子类标记为[NotMapped],以便EF不会尝试将其包含在map中。这也意味着你不能在EF查询中使用它。你可能会从下面的文章中得到帮助。EF Code First "Invalid column name 'Discriminator'" but no inheritance
1条答案
按热度按时间lf5gs5x21#
一般原因:
数据库字段和实体类字段不一致如果您将一个实体类Map到实体框架,并且您将另一个从该类继承的类添加到您的项目中,可能会破坏实体框架。您可以将子类标记为[NotMapped],以便EF不会尝试将其包含在map中。这也意味着你不能在EF查询中使用它。
你可能会从下面的文章中得到帮助。EF Code First "Invalid column name 'Discriminator'" but no inheritance