關於兩個 IQueryable 合併

2022-02-15 21:56:06 字數 676 閱讀 7446

原先根據需求要對資料進行兩種篩選,起初寫過濾條件,但是過濾後發現有的資料重疊。因此改為查詢兩次。

因為查詢後返回的是兩個相同的、匿名的 iqueryable ,最終的目的是想兩個 型別結合成乙個。

var msg = (from m in

dc.messages

where (m.overtime >system.datetime.now

&& m.status == 1

) && (m.messagetypeid == 0 || m.messagetypeid == 1

)

select

new).concat(

from mm in

dc.messages

where mm.overtime >system.datetime.now

&& mm.status == 1

&& mm.messagetypeid == 3

select

new).orderbydescending(oy => oy.updatetime).take(itop);

最終使用 concat 來連線兩個型別

var query_all = query1.concat(query2);

175 組合兩個表

表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state varchar ...

175 組合兩個表

sql架構 表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state va...

175 組合兩個表

表1 person personid primary key,int firstname varchar lastname varchar personid 是上表主鍵 表2 address addressid primary key,int personid int city varchar st...