2016-06-19 34 views
-4
select * 
from HrNotifications n 
where HrmEmployeeId not in (select HrmemployeeId 
          from HrNotificationViewEmployees 
          where HrmEmployeeId = n.HrmemployeeId 
           and HrNotificationId = n.Id) 
+1

讓我們看看你都試過什麼 – Mike

+0

可以顯示錶結構 –

+0

請永遠只是發佈SQL,並要求轉換。至少顯示一個類模型,以便導航屬性和關聯的多樣性是可見的。另外,請告訴你的目標(對實體?)什麼類型的LINQ,*和*顯示你自己的第一個努力。他們向我們澄清的比你想象的更多。 –

回答

0
var NotifyAnnouncementEmp = (from Ntfy in dbContext.NotificationDbSet 
           where !dbContext.NotificationViewEmployeeDbSet.Where(w => w.HrmEmployeeId == EmpId && w.HrNotificationId==Ntfy.Id).Select(s => s.HrmEmployeeId).ToList().Contains(EmpId) && Ntfy.HrmEmployeeId==EmpId 
           select new 
           { 
            Ntfy.Id, 
            Ntfy.MessageSubject, 
            Ntfy.Message 
           }).ToList(); 
0

林相對新linq。但是這是我怎麼會做

var innerquery=HrNotifications.join(HrNotificationViewEmployees,c=>c.Id,ca=>ca.HrNotificationId,(c,ca)=>new{HrNotifications=c,HrNotificationViewEmployees=ca}).select(s=>s.HrNotificationViewEmployees.HrmemployeeId).ToList(); 

var result=HrNotifications.where(s=>!innerquery.Contains(s.HrmEmployeeId));