我有方法 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/