Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架实体为空,但计数大于0_C#_Postgresql_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 实体框架实体为空,但计数大于0

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

EF6的问题非常奇怪。我在上下文中定义了一个
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; }
}