VB LINQ查询的C#等价物

VB LINQ查询的C#等价物,c#,vb.net,linq,C#,Vb.net,Linq,我在VB中有以下查询,但我不知道如何将其转换为C#synatax 谢谢其实很简单。您只需删除“组”: 或者,如果您正在查找lambda语法: var q = db.Customers.GroupJoin(db.Orders, o => o.CustomerID, c => c.CustomerID,

我在VB中有以下查询,但我不知道如何将其转换为C#synatax


谢谢

其实很简单。您只需删除“组”:

或者,如果您正在查找lambda语法:

var q = db.Customers.GroupJoin(db.Orders,
                               o => o.CustomerID,
                               c => c.CustomerID,
                               (c, orders) =>
                                   new
                                   {
                                       c.ContactName, 
                                       OrderCount = orders.Count()
                                   });

其实很简单。您只需删除“组”:

或者,如果您正在查找lambda语法:

var q = db.Customers.GroupJoin(db.Orders,
                               o => o.CustomerID,
                               c => c.CustomerID,
                               (c, orders) =>
                                   new
                                   {
                                       c.ContactName, 
                                       OrderCount = orders.Count()
                                   });

呸,贾斯汀比我快得多,而且不会忘记分号:Pbah,贾斯汀比我快得多,而且不会忘记分号:P
var q = db.Customers.GroupJoin(db.Orders,
                               o => o.CustomerID,
                               c => c.CustomerID,
                               (c, orders) =>
                                   new
                                   {
                                       c.ContactName, 
                                       OrderCount = orders.Count()
                                   });
Dim q = From c In db.Customers
    Group Join o In db.Orders On c.CustomerID Equals o.CustomerID Into orders = Group 
    Select New With {c.ContactName, .OrderCount = orders.Count()}

var q =
    from c in db.Customers
    join o in db.Orders on c.CustomerID equals o.CustomerID into orders
    select new {c.ContactName, .OrderCount = orders.Count()};