c# - 使用 linq 时返回匿名类型结果

标签 c# wpf linq entity-framework-6

我有方法 GetOrders,它返回匿名类型结果,我用它来绑定(bind)数据网格。数据网格仅供阅读。

这是返回匿名类型结果的方法。

public IEnumerable GetOrders()
{
   var q=(from pd in dataContext.tblProducts 
   join od in dataContext.tblOrders on pd.ProductID equals od.ProductID 
   orderby od.OrderID 
   select new { 
     od.OrderID,
     pd.ProductID,
     pd.Name,
     pd.UnitPrice,
     od.Quantity,
    od.Price,
             }).ToList(); 
}

到目前为止,它工作正常,但我不知道这是否是从方法返回匿名类型结果的正确方法?

最佳答案

它可能有效,因为另一方使用反射来确定结构,但一般经验法则是您不应该跨方法的边界使用匿名类型。

相反,您应该创建适当的类来返回结果。

关于c# - 使用 linq 时返回匿名类型结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55420278/

相关文章:

c# - 无法绑定(bind)依赖属性

c# - WPF 复选框 : Check changed handling

c# - 使用 Linq 在 EF-Core 中进行 INNER Join 和 LEFT OUTER JOIN

c# - 具有多个值的 Entity Framework 核心 where 子句

c# - 使用 LINQ to SQL 对所有内容进行分组、求和和聚合

c# - LINQ 字典非单值

c# - 在 Unity 中使用 Google Cardboard 进行运动

c# - 在 C# 中捕获异常

c# - 安排在特定时间运行方法。

c# - 在 wpf 数据网格中动态添加复选框列