我有兩個結果,我試圖以工會對(的LINQ to SQL /實體)LINQ到SQL UNION聲明
var ldrSet = (from ldr in Leader
join emp in employee
on ldr.ID equals emp.ID
where ldr.ID.Contains("123")
select new {ID = ldr.ID, Name = emp.firstName + " " + emp.lastName, flag = "Edit"});
var allEmpSet = (from emp in employee
where emp.ID.Contains("123")
select new {ID = ldr.ID, Name = emp.firstName + " " + emp.lastName, flag = "New"});
var results = ldrSet.Union(allEmpSet);
當我運行此查詢我得到的是這樣的:
123喬吹編輯
123喬吹新
234珍妮·史密斯新
345李四新
我明白這是爲什麼發生的,但有什麼辦法可以進一步通過只使用ID過濾下來此ResultSet?
我想要一條記錄返回,Edit
記錄勝過New
記錄。所以,我只是想這樣的:
123喬吹編輯
234珍妮·史密斯新
345李四新
謝謝。我很欣賞左連接的示例語法。 – webdad3