C# 实体框架不会从某些列中提取数据

C# 实体框架不会从某些列中提取数据,c#,entity-framework-5,C#,Entity Framework 5,我有一个问题,我的entityframework模型没有从sql server数据库表的两列中提取数据。它遍历所有其他列,但两个整数列始终为零,而不管它在表中说什么 以下是我的两项声明 statList = (from s in context.Stats where s.Make.ToUpper() == manufacturer.ToUpper() select s).ToList(); int i = (from d in context.Stats where d.StatID ==

我有一个问题,我的entityframework模型没有从sql server数据库表的两列中提取数据。它遍历所有其他列,但两个整数列始终为零,而不管它在表中说什么

以下是我的两项声明

statList = (from s in context.Stats where s.Make.ToUpper() == manufacturer.ToUpper() select s).ToList();

int i = (from d in context.Stats where d.StatID == 22 select d.ItemCount).FirstOrDefault();
第一条语句显然是通过一个实体对象列表来完成的,对于每个对象,ItemCount和OptionCount列都设置为零

第二条语句仅通过我想要的特定记录的列,并提取正确的值

到底发生了什么事?我以前从未见过这种情况


我尝试过删除edmx文件并从头开始重新创建,但它仍然执行相同的操作。我已经检查了列映射,它们看起来都很好。

我相信您将“statList”声明为list或poco对象。您是否检查了Itemcount列表中绑定的数据类型和默认值


在所需列出现任何问题之前,当列值绑定到列表时,如果“column A”值在“Itemcount”列之前绑定,并且如果列A未正确绑定,则接下来的所有列将不显示正确的数据,在本例中,它将显示0,因为它是INT数据类型列。检查其他列的值是否可以进行位转换等;是否正确绑定?

好的,我重新启动了计算机,现在一切都正常了。。。。非常奇怪,但至少它现在正在工作。

尝试使用sql探查器查看sql语句并在sql management studio中运行该sql语句