gpt4 book ai didi

linq-to-sql - 如何将多个类作为 IQueryable 返回

转载 作者:行者123 更新时间:2023-12-02 02:34:46 24 4
gpt4 key购买 nike

使用 Linq 我想返回一个包含客户和他们拥有的发票的对象。

我理解从方法返回单一类型:

public IQueryable<customers> GetCustomers()
{
return from c in customers
select c;
}

但我无法找出多个对象:
public IQueryable<???> GetCustomersWithInvoices()
{
return from c in customers
from inv in c.invoices
select new {c, ci} // or I may specify columns, but rather not.
}

我有一种感觉,我以错误的方式接近这个问题。目标是从 Controller 调用这些对象并将它们传递给 View ,直接或使用 formViewModel 类。

最佳答案

在第二种情况下,您正在创建一个具有方法范围的匿名类型。要在方法边界之外传递匿名类型,您需要将返回类型更改为 object。然而,这违背了匿名类型的目的(因为你失去了它提供的强类型),需要反射来访问所述类型的属性及其值。

如果您想将此结构保留为您的返回类型,您应该创建一个由属性组成的类或结构来保存客户和发票值。

关于linq-to-sql - 如何将多个类作为 IQueryable<T> 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293622/

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