Linq从DB返回错误的值

时间:2012-03-07 20:10:02

标签: asp.net wcf-ria-services

我在像

这样的wcf服务中有一个超级简单的选择
 BusinessModel.Candidate candidateObject
                = dcMUPView.Candidates.SingleOrDefault(dev => dev.Username == username);

但是当我点击这个代码,然后检查候选对象时,它的候选者值是不正确的。在DB中,candidateid是标识列和主键。在这种情况下,它在数据库中是2572884但是当我查看candidateObject时,返回的值是0x00274254。任何人都知道可能会导致这样的事情吗?

1 个答案:

答案 0 :(得分:1)

我认为您的查询返回正确的记录,因为0x00274254(基数16)= 2572884(基数为10)。

如果使用调试器检查值,请确保关闭十六进制显示选项(有关详细信息,请参阅此处:Visual Studio debugger - Displaying integer values in Hex)。