搭建现有数据库后查询数据。错误:无法添加导航“”,因为它定位的是无键实体类型

时间:2019-11-20 22:38:40

标签: c# sql-server entity-framework linq ef-core-3.0

我的问题如标题中所述。我正在使用EF core搭建现有数据库。它会自动生成所有表类文件和DbContext类。然后,我尝试使用Offer查询Id = 4341表。但是我总是会收到此错误。

  

无法添加导航”,因为它定位的是无键实体类型

我曾经见过有人问过这个问题,但是没有提供明确的解决方案。

这是我查询数据库的方式:

using (var context = new Vmob_xbg178_CoreContext())
{
    var offer4341 = context.Offer.Where(s => s.Id == 4341);
}

[Error in DbContext class[1]

1 个答案:

答案 0 :(得分:0)

问题在于数据库中的MessageKeyTag表具有 not 的主键。 EF假定每个实体都有钥匙。否则,该表将被视为视图。

请向无键表中添加主键,然后重新生成代码...