我有一個View在LNameByFName中檢索2個或更多相同的數據,顯示相同的名稱。無論索引如何,我如何只顯示一個這些名稱?在LINQ中過濾冗餘數據
我可以使用FirstOrDefault()
,但我已經有.ToList()
public IEnumerable<EmployeeWithEmail> GetAllEmployeesWithEmail(int x)
{
using (var context = new SQL_TA_SCOREBOARDEntities1())
{
return (from ea in context.View_1
join vh in context.View_2 on (Int16)ea.EmpNo equals vh.EmpNo
join rl in context.View_3 on ea.RoleID equals rl.id into outer_join
from subjoin in outer_join where ea.GroupID == x
select new EmployeeWithEmail
{
EmpNum = ea.EmpNo ?? 0,
Role = subjoin.Role,
EmailAddress = vh.EmailAddress,
LNameByFname = vh.LNameByFName,
Active2 = ea.Active ?? false
}).ToList();
}
}
Aw。 'get'無法將lambda表達式轉換爲類型'System.Collections.Generic.IEqualityComparer',因爲它不是'group new'和'rl'中的「group」的委託類型:在當前上下文中不存在。 –
user3483341
哎呀。那好吧。我沒有辦法測試這個,並想知道它是否會正確翻譯。可能不會! –
沒問題。感謝您的迴應! – user3483341