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
은 Linq.ParallelQuery
이므로 다른 테이블.
기본적으로 Union을 만들기 위해이 기능이 필요합니다. interactions.Union(transactions)
또는 transactions.Union(interactions)
다른 하나.
interaction.Union (거래)을 시도 했습니까? –
@KIvanov가 작동하지 않습니다. – Elangesh
상호 작용을 시도하십시오 .Union (transactions.AsEnumerable()); –