实体框架-首先从数据库“无效的列名'discriminator'”进行编码

时间:2018-08-16 05:49:39

标签: c# sql entity-framework linq model

我想问一下“无效的列名'discriminator'”。

我正在尝试使用const rowObj = {key: value}; const rowIndex = 2; this.setState({ data: update(this.state.data, { [rowIndex] : { $set : rowObj } } ) }) 访问数据。我首先使用Entity Framework代码从数据库中生成了模型,当我尝试访问表数据时,它给了我提到的错误。

1 个答案:

答案 0 :(得分:0)

一般原因:

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

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