C# LinqToSQL join使用什么类型作为列表返回

C# LinqToSQL join使用什么类型作为列表返回,c#,C#,我得到了下面的连接,我将返回什么类型/类来保留所有属性?这是NorthWind数据库,我想大多数人都很熟悉 var q = from a in db.GetTable<Order_Detail>() join b in db.GetTable<Product>() on a.ProductID equals b.ProductID select a; 您要做的是创

我得到了下面的连接,我将返回什么类型/类来保留所有属性?这是NorthWind数据库,我想大多数人都很熟悉

         var q =
               from a in db.GetTable<Order_Detail>()
               join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
               select a;

您要做的是创建一个新的匿名类型以返回两个值:

var q =
    from a in db.GetTable<Order_Detail>()
    join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
    select new 
    { 
        Order = a, 
        Product = b 
    };

请注意,如果外键设置正确,则根本不需要执行显式联接。您应该可以说Order_Detail.Products以获取订单详细信息中的产品。

您要做的是创建一个新的匿名类型以返回两个值:

var q =
    from a in db.GetTable<Order_Detail>()
    join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
    select new 
    { 
        Order = a, 
        Product = b 
    };

请注意,如果外键设置正确,则根本不需要执行显式联接。您应该可以说Order\u Detail.Products以获取订单详细信息中的产品。

您有两个选择,您可以将其选择为匿名类型,如下所示

 var q =
               from a in db.GetTable<Order_Detail>()
               join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
               select new { a, b };
然后将其填充为:

 var q =
               from a in db.GetTable<Order_Detail>()
               join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
               select new MyNewClass { MyProductProperty = b.ProductId, MyOrderProperty = a.OrderName };

更改字段/类名以适应我刚创建的字段/类名,因为我没有访问northwind的权限。

您有两个选择,您可以将其选择为匿名类型,如下所示

 var q =
               from a in db.GetTable<Order_Detail>()
               join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
               select new { a, b };
然后将其填充为:

 var q =
               from a in db.GetTable<Order_Detail>()
               join b in db.GetTable<Product>() on a.ProductID equals b.ProductID
               select new MyNewClass { MyProductProperty = b.ProductId, MyOrderProperty = a.OrderName };

更改字段/类名以适应我刚创建的字段,因为我没有访问northwind的权限。

您可能希望选择新的{a,b}来获取所有内容。我将如何做到这一点?对于LinqtoSql,我是一个新手。如果你想选择新的{a,b}来获得所有东西,我该怎么做?说到LinqToSql,我是个新手