【发布时间】:2010-06-09 16:20:49
【问题描述】:
我是 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
{
}
然后,当我数据绑定或尝试遍历集合时,我在运行时收到“参数类型不匹配”错误。
我不确定这里发生了什么。
【问题讨论】:
-
如果您只是迭代它以获取结果,即没有数据绑定,查询是否仍然失败?
-
是的,我在后面放了一个 foreach,第一次看到它就死了。
-
如果您在调试器中签入
myDeal的类型是什么? -
System.Linq.IQueryablef__AnonymousType0
> {SubSonic.Linq.Structure.Queryf__AnonymousType0 >}