2016-12-02 110 views
-2

我需要帮助,我需要将以下查询从SQL转换为LINQ。需要帮助转换SQL到LINQ

,并用它在我的MVC视图

select b.ID from LibraryTable a 
left join User b on a.UserNumber=b.UserNumber 
+0

在寻找LINQ +外连接时,非常难*找不到任何有意义的匹配。前进。 –

回答

0

从MSDN:Left Outer Joins

var query = from t in LibraryTable 
      join u in User on t.UserNumber equals u.UserNumber into tu 
      from d in tu.DefaultIfEmpty() 
      select new { Id = u == null ? 0 : u.ID }; 

但是,你说你想要一个左连接,但只能选择从右侧桌上的东西。这个例子只会在没有用户记录的LibraryTable中返回0。你也可以考虑从左边的表中选择一些东西。为此,请在select中的匿名类型中添加一个新属性。