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 關注
- 164 瀏覽
添加回答
舉報