【问题标题】:Entity framework lambda get null row in joined table实体框架 lambda 在连接表中获取空行
【发布时间】:2014-02-22 14:26:40
【问题描述】:

我有两个用 FK 连接的表。

表格

用户

  • 用户ID
  • 用户名

登录统计

  • 登录 ID
  • 用户ID
  • 登录时间

UserId 连接到 UserId(当然)。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 哇!那太快了!谢谢!系统允许后我会点击解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2018-11-03
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多