【问题标题】:Convert cross join SQL to LINQ将交叉连接 SQL 转换为 LINQ
【发布时间】:2020-07-08 17:22:32
【问题描述】:

我有这个问题:

Select * From table1, table2 where table1.Name='jack'

我可以使用 LINQ 编写它吗?

【问题讨论】:

  • 这应该是交叉连接吗?

标签: .net sql-server entity-framework linq linq-to-sql


【解决方案1】:

您可以在 LINQ 中编写等效逻辑:

var v =
   from t1 in table1
   from t2 in table2
   where t1.Name == "jack"
   select new { t1, t2 };

【讨论】:

    【解决方案2】:
       contextdb.Table1
                .Include(c=>c.Table2)
                .Select(x=> new  {
                     x.table1Name, 
                     x.property1Table1, 
                     .... , 
                     x.Table2
                   })
                   .where(x=> x.table1Name='jack')
                   .ToList()
    

    【讨论】:

    • 仅供参考:您可以将代码格式化为代码,方法是将其包装在代码块上方和下方的三个反引号```中
    • 谢谢@allmhuran
    猜你喜欢
    • 2020-10-07
    • 2011-06-10
    • 2012-03-25
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2018-12-03
    相关资源
    最近更新 更多