gpt4 book ai didi

c# - 如何使用方法返回的匿名类型

转载 作者:行者123 更新时间:2023-11-30 22:29:27 25 4
gpt4 key购买 nike

<分区>

我有一个简单的数据库,可以使用 EF 数据模型。

我的表格是这样的:

客户表

  • 客户编号
  • 客户姓名

订单表

  • 订单号
  • 客户 ID FK
  • 订单日期

我正在使用帮助类来查询我的模型,在这个类中我有以下查询:

public static List<object> GetCustomerOrdersCount()
{
using (OrdersDbEntities context = new OrdersDbEntities())
{
return context.Customers.Select(
c => new
{
CustId = c.CustomerId,
CustName = c.CustomerName,
OrdersCount = c.Orders.Count
}).ToList<object>();
}
}

我可以使用此方法的唯一返回类型是 List<object>

最后我的问题是:如何使用从该查询中收到的数据?

我可以读取值的唯一方法是通过反射:

List<object> custs = Dal.GetCustomerOrdersCount();

foreach (var customer in custs)
{
var properties = customer.GetType().GetProperties();

foreach (var data in properties)
{
var value = data.GetValue(custs[0], null);
}
}

我想知道是否有更好的方法来做到这一点。

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