1

我有一个问题,我的实体框架模型没有从 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 文件并从头开始重新创建,但它仍然做同样的事情。我检查了列映射,它们看起来都很好。

4

2 回答 2

0

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

于 2013-05-29T15:17:01.977 回答
0

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

当列值绑定到列表时,它会在所需列出现任何问题之前返回零(在这种情况下,如果“列 A”值在“项目计数”列之前绑定并且如果列 A 未正确绑定),所有下一列将不会显示正确的数据,在这种情况下,它将显示 0,因为它是 INT 数据类型列。检查其他列的值可能是位转换等;是否正确绑定?

于 2013-05-29T14:36:43.773 回答