var transactions = from t in context.Transactions
group t.Create_Date_Time by t.Participation_Id
into t1
select new { ParticipationId = t1.Key, CreateDateTime = t1.Max() };
var cases = from c in context.Cases
group c.Create_Date_Time by c.Participation_Id
into c1
select new { ParticipationId = c1.Key, CreateDateTime = c1.Max() };
var interactions = (from i in context.Interactions
join pp in context.Party_Participation on i.Party_Id equals pp.Party_Id
group i.Last_Update_Date_Time.HasValue ? i.Last_Update_Date_Time : i.Create_Date_Time by
pp.Participation_Id
into i1
select new {ParticipationId = i1.Key, CreateDateTime = i1.Max()}).AsQueryable();
考慮到上面的代碼,以下將工作如何轉換Linq.ParallelQuery到Linq.IQueryable
transactions.Union(cases);
但是以下將無法正常工作
transactions.Union(interactions);
由於交易和案件都正在返回Linq.IQueryable
,但最後一個是Linq.ParallelQuery
,因爲它加入了另一個表。
我需要這個功能基本上使聯盟。 interactions.Union(transactions)
或transactions.Union(interactions)
一個與其他。
您嘗試過互動嗎?聯盟(交易),它應該工作 – 2011-02-11 19:43:50
@KIvanov不幸的是它不工作。 – Elangesh 2011-02-11 19:47:04