我是新来的linq,我试图将数据绑定到匿名类型。LINQ,“参数类型不匹配”错误,这是什么意思,我该如何解决它?
我使用SubSonic 3.0作为我的DAL。
我做2桌的选择,像这样
var myDeal = (from u in db.Users
select new
{
UserID = u.UserID,
UserRoleID = (from ur in u.UserRoles where u.UserRoleID == ur.UserRoleID select ur).FirstOrDefault().UserRoleID
});
foreach (var v in myDeal) //dies first time here
{
}
后来,当我数据绑定,或者尝试通过收集迭代,我得到在运行时的“参数类型不匹配”的错误。
我不确定这里发生了什么。
此错误,如果你只是遍历它在获取结果,即没有数据绑定是否还在查询失败? – 2010-06-09 16:23:20
是的,我放了一个foreach,它第一次看到它就死了。 – 2010-06-09 16:49:04
如果你在调试器中检查'myDeal'的类型是什么? – ChrisF 2010-06-09 16:51:39