2014-02-22 70 views
0

我有兩個與FK連接的表。實體框架lambda在連接表中獲得空行

用戶

  • 用戶ID
  • 用戶名

LoginStats

  • 登錄ID
  • 用戶ID
  • LoginTime

用戶ID被連接到用戶ID(當然)。

如何獲取哪些用戶未使用EF 6和IQueryable登錄。 在此先感謝!

回答

3

如果您有用戶實體LoginStats導航屬性:

var query = db.Users.Where(u => u.LoginStats == null); 

如果沒有它,然後使用組加入,並選擇用戶與空加入團體:

var query = from u in db.Users 
      join ls in db.LoginStats 
       on u.UserId equals ls.UserId into g 
      where !g.Any() 
      select u; 
+1

哇!這很快!謝謝!只要系統允許,我將立即點擊解決。 – Fred