C# 实体框架实体为空,但计数大于0
EF6的问题非常奇怪。我在上下文中定义了一个C# 实体框架实体为空,但计数大于0,c#,postgresql,entity-framework,entity-framework-6,C#,Postgresql,Entity Framework,Entity Framework 6,EF6的问题非常奇怪。我在上下文中定义了一个DbSet属性。让我们假设T是实体,所以它看起来像这样: public virtual DbSet<Entity> Entities { get; set; } 实体为空!当我记录底层查询时,它看起来非常好。如果我直接在底层数据库(恰好是PostgreSQL,而不是SQL Server)上执行此查询,它将返回正确的数据 我还应该补充一点,还有大量其他型号(超过40种),它们工作得很好。只有这一个没有 模型本身只是一个定义了通常虚拟属性的P
DbSet
属性。让我们假设T
是实体
,所以它看起来像这样:
public virtual DbSet<Entity> Entities { get; set; }
实体
为空
!当我记录底层查询时,它看起来非常好。如果我直接在底层数据库(恰好是PostgreSQL,而不是SQL Server)上执行此查询,它将返回正确的数据
我还应该补充一点,还有大量其他型号(超过40种),它们工作得很好。只有这一个没有
模型本身只是一个定义了通常虚拟属性的POCO,例如
class Entity {
public virtual string Property1 { get; set; }
}
等等。没什么特别的
为什么我得到一个非零计数(这是准确的),但实体本身总是
null
?没有什么特别的<代码>实体,至少,没有PK你说得对,@SlavaUtesinov,没有PK。不幸的是,我没有设计那个数据库,这是由缺乏正确数据库设计知识的人完成的。(除了缺少PKs之外,还有许多其他问题:缺乏良好的规范化、不正确的数据类型、无CHECK
约束等。)
class Entity {
public virtual string Property1 { get; set; }
}