EF6非常奇怪的问题。我在上下文中定义了DbSet<T>
属性。我们只说T
是Entity
,所以看起来像这样:
public virtual DbSet<Entity> Entities { get; set; }
如果我说Entities.Count()
,我会得到一个非零结果。在这种情况下,504.但是,这里有些奇怪的地方:
var entity = context.Entities.First()
entity
是null
!当我记录基础查询时,它看起来绝对正常。如果我直接在底层数据库(恰好是PostgreSQL,而不是SQL Server)上执行此查询,它将返回正确的数据。
我还应该补充说,还有很多其他模型(超过40种),它们的工作正常。只有这一个没有。
模型本身只是一个定义了常用虚拟属性的POCO,例如,
class Entity {
public virtual string Property1 { get; set; }
}
等等。没什么特别的。
为什么我得到一个非零计数(这是准确的),但实体本身总是null
?