怎么把两个集合的结果进行合并?

u014440193 2014-04-03 05:58:20
代码入下(LINQ查询后的结果)
public IList<BRShow> GetBulInfo()
{
//查询出所有的内容 ()
var result = from a in ((Entities)this.DataContext).SPEPBULLETIN
join b in ((Entities)this.DataContext).USERS on a.USERID.ToUpper() equals b.ACCOUNT.ToUpper()

orderby a.POSTDATE descending
select new BRShow { ID = a.ID, TITLE = a.TITLE, NAME = b.NAME, POST_LEVEL = a.POST_LEVEL, POSTCONTENT = a.POSTCONTENT, POSTDATE = a.POSTDATE, bulletinread = 0 };
//在result上查询所有为1的
var result2 = (from r in result
join b in ((Entities)this.DataContext).BULLETIN_RECORDS
on r.ID equals b.ID
select r).ToList();
foreach (var r in result2) { r.bulletinread = 1; };
return result2;
}



最后我想让第二个集合查询出来的结果合并的第一个集合里,最后把0和1都查出来。
有办法吗?
...全文
6462 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-04-03
  • 打赏
  • 举报
回复
result2不能ToList,或者两个同时ToList
u014440193 2014-04-03
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
var uqery = result1.Concat(result2)
引用 1 楼 caozhy 的回复:
var uqery = result1.Concat(result2)
这样会报一个错 无法创建=== 类型的常量值。此上下文仅支持基元类或枚举类型
threenewbee 2014-04-03
  • 打赏
  • 举报
回复
var uqery = result1.Concat(result2)

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧