我想定義一個函數含有LINQ查詢波紋管:無法隱式轉換類型 'System.Collections.Generic.IEnumerable <AnonymousType#1>' 到 'System.Linq.IQueryable'
public IQueryable GetBasket(Guid userId)
{
DabbaghanDataContext db = new DabbaghanDataContext();
int rowNo = 0;
var query = (from c in db.Carts
join co in db.CartOrders on c.Id equals co.Cart_Id
join p in db.Products on co.Product_Id equals p.Id
where c.UserId == userId && c.Issued == false
select new
{
co.Quantity,
co.TotalPrice,
p.Code,
p.Price,
p.Thumbnail
}).AsEnumerable().Select(r => new
{
RowNumber = ++rowNo,
Quantity = r.Quantity,
TotalPrice = r.TotalPrice,
Code = r.Code,
Price = r.Price,
Thumbnail = r.Thumbnail
});
return query;
}
我獲取錯誤
不能將類型'System.Collections.Generic.IEnumerable'隱式轉換爲'System.Linq.IQueryable'。
在return query
行。
什麼問題?我怎麼解決這個問題?請幫忙。
爲什麼您需要將結果作爲IQueryable? – svick 2013-02-10 16:02:51