【发布时间】:2010-10-29 09:06:46
【问题描述】:
我正在将动态表达式 API (System.Linq.Dynamic) 与 LINQ to Entities 一起使用。我的 LINQ 查询如下。
var query = this.db.Products.AsQueryable()
.Where(strCondition)
.OrderBy("ProductNumber")
.Select("new(ProductNumber, ProductDescription, ProductCategory.Name)");
现在我有了“查询”,我不知道如何获取每个字段的值。
string strTemp;
foreach (var item in query)
{
strTemp = item.?
}
它是匿名类型,所以我不能真正使用强类型来获取值。我能做些什么?我选择获取匿名类型字段的原因是因为我需要将 ProductCategory.Name 字段添加到结果中。有没有更好的方法使用动态表达式 API 在结果中获取 ProductCategory.Name?有人可以帮忙吗?
【问题讨论】:
标签: c# dynamic linq-to-entities expression