我有以下代码:
var query =
from product in products.AsEnumerable()
where product.Field<string>("Product") == "Phone"
select new
{
Name = product.Field<string>("Name"),
ProductNumber = product.Field<string>("ProductNumber"),
ListPrice = product.Field<Decimal>("Price")
};
但我收到以下错误:
无法将“System.Int32”类型的对象转换为“System.String”类型。
我认为这是因为在ProductNumber
我并不总是有的列中并不总是有字符串,而在第一行ProductNumber
中实际上是一个int
. 我尝试将它们转换并转换为字符串,但没有奏效。
我怎样才能解决这个问题?