实体框架实体为null,但count大于0

时间:2017-09-22 11:39:26

标签: c# postgresql entity-framework entity-framework-6

EF6非常奇怪的问题。我在上下文中定义了DbSet<T>属性。我们只说TEntity,所以看起来像这样:

public virtual DbSet<Entity> Entities { get; set; }

如果我说Entities.Count(),我会得到一个非零结果。在这种情况下,504.但是,这里有些奇怪的地方:

var entity = context.Entities.First()

entitynull!当我记录基础查询时,它看起来绝对正常。如果我直接在底层数据库(恰好是PostgreSQL,而不是SQL Server)上执行此查询,它将返回正确的数据。

我还应该补充说,还有很多其他模型(超过40种),它们的工作正常。只有这一个没有。

模型本身只是一个定义了常用虚拟属性的POCO,例如,

class Entity {
    public virtual string Property1 { get; set; }
}

等等。没什么特别的。

为什么我得到一个非零计数(这是准确的),但实体本身总是null

0 个答案:

没有答案