3 回答
TA贡献1816条经验 获得超4个赞
不幸的是,你不能。有多种选择。使用dynamic或返回一个对象。例如。例如IEnumerable<object>,IList<object>。或者,您可以使用 ProductName 和 UnitPrice 作为 poco 创建一个 Product 模型。
编辑:
这个很hacky,但可以使用。
void GetObject<T>(object anonymousObject, T cast)
{
return (T) anonymousObject;
}
在您的模型上,您可以这样调用:
object linqResult;
// retrieve linqResult data;
....
var obj = GetObject(linqResult, new { ProductName = "Honda", UnitPrice = 20.0 };
This variable can be accessed as
Console.WriteLine(obj.ProductName);
TA贡献1812条经验 获得超5个赞
您可以声明要使用的自定义类型而不是匿名类型:
public class ProductPrice
{
public string Name { get; set; }
public decimal Price { get; set; }
}
然后LinqResult声明为
IEnumarable<ProductPrice> LinqResult;
你把它select改成
select new ProductPrice { Name = Products.Product name, Price = Products.UnitPrice };
- 3 回答
- 0 关注
- 137 浏览
添加回答
举报