代码之家  ›  专栏  ›  技术社区  ›  jorsh1

sql连接查询到linq语法

  •  1
  • jorsh1  · 技术社区  · 17 年前

    如何将其更改为linq到sql?

    select * from ratesSchedule as rs
        inner join userdetails as ud on rs.sid = ud.sid
        and rs.tabletype = 'd'
    

    我走了这么远

    var results = from rs in db.ratesSchedule
                  join ud in db.userdetails on rs.sid equals ud.sid
    

    但我不知道如何添加“和rs.tabletype='d'”

    2 回复  |  直到 17 年前
        1
  •  5
  •   Andomar    17 年前

    如果不想使用where子句,请尝试以下操作:

    var results = from rs in db.ratesSchedule
                  join ud in db.userdetails on 
                      new { rs.sid, rs.tabletype } equals 
                      new { ud.sid, tabletype = "d" }
    

    就我个人而言,在这种情况下我会坚持使用SQL,因为LINQ甚至不容易阅读

        2
  •  3
  •   casperOne    17 年前

    var results = from rs in db.ratesSchedule
                  join ud in db.userdetails on rs.sid equals ud.sid
                  where rs.tabletype = 'd'