[已解决问题] 请教LINQ 查询语句错误, 查询包含对不同数据上下文上所
提问时间: 2008-05-06 21:59
悬赏分:50 浏览:145 次
IQueryable <A> iq_a = GetA();  //从数据库取得A列表
IQueryable <B> iq_b = GetB();  //从数据库取得B列表

var q =
                from a in iq_a
                from b in iq_b
                where a.M_ID == b.M_ID
                select
                new { a.M_ID, b.M_Name};

            foreach (var c in q)
            {
               Response.Write(c.M_Name);
            }

请大家看看这些语句有没有问题,iq_a和iq_b是从数据取出来的数据,两个表中M_ID是相同字段,我想关联查询,却总是出错,
出错定位在:
foreach (var c in q)
出错信息:
异常详细信息: System.InvalidOperationException: 查询包含对不同数据上下文上所定义项的引用。

提问者:颓废 - 初学一级
所有回答(1)
换成这样试试?

var q =
                from a in iq_a
                join b in iq_b on a.M_ID equals b.M_ID
                select
                new { a.M_ID, b.M_Name}; 
2个月前   回答者:deerchao - 大侠五级
评论
1个月前   颓废 :
还是出现
System.InvalidOperationException: 查询包含对不同数据上下文上所定义项的引用。 

   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除