实体框架lambda在连接表中获取空行

时间:2014-02-22 14:26:40

标签: linq entity-framework lambda entity-framework-6

我有两个与FK连接的表。

表格

用户

  • 用户ID
  • 用户名

LoginStats

  • 登录ID
  • 用户ID
  • LoginTime

UserId已连接到UserId(当然)。

如何获取未使用EF 6和IQueryable登录的用户。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

如果您在User实体中有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;