gpt4 book ai didi

c# - Linq To SQL join 使用什么类型作为 List 的返回值

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:50 24 4
gpt4 key购买 nike

我得到了下面的连接,我会返回什么类型/类来保留所有属性?这是 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 { a, b };

这会给你一个对象q,上面有ab,例如你可以这样做:

q.a.SomeOrderInformation

q.b.SomeProductInformation

或者您可以选择它进入一个类。

用你想要的字段创建一个新类:

public class MyNewClass {
public string MyOrderProperty {get; set;}
public string MyProductProperty {get; set;}
}

然后填充它:

 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。

关于c# - Linq To SQL join 使用什么类型作为 List 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com