我在C#應用此以下查詢LINQ的嵌套查詢問題:十進制類型
var query = from b in db.SalesOrderHeaders
where b.SubTotal > (from c in db.Employees
join v in db.EmployeePayHistories
on c.BusinessEntityID equals v.BusinessEntityID
select v.Rate)
select new
{
b.BusinessEntityID,
b.SubTotal,
};
但是會返回一個錯誤:linq and face error: Operator '>' cannot be applied to operands of type 'decimal' and 'System.Linq.IQueryable<decimal>'
。
b.subtotal
和v.rate
都是十進制類型,我想比較這兩個。任何幫助表示讚賞。
請多加小心格式化在你的問題。代碼遍佈全球。這次我會修復它,但是當你第一次發佈這個問題時,你應該這樣做。 – 2013-05-11 17:27:17
好的,謝謝我新來stackoverflow – 2013-05-11 17:28:09
問題是,你的嵌套查詢提取*序列* - 它甚至沒有提到'b'。不知道你的模式,你真的不清楚你想要達到什麼。 – 2013-05-11 17:29:02