我想選擇第二條LINQ輸出中不存在FeeZoneID
的所有記錄。獲取第二條LINQ中不存在的所有記錄
我知道它可以很容易地使用NOT IN(....)在SQL中完成,但我在LINQ中做到了嗎?
from d in FeeZones
where d.FeeZoneID !(from b in FeeZoneSchemes
where b.FeeSchemeID == 1
join c in FeeZones on b.FeeZoneID equals c.FeeZoneID
select c)
select d
在我的C#類,這是我過得怎麼樣:
public IList<FeeZone> _LQ_GetAllAvaliableFeeZoneForGivenFeeSchemeID(int FeeSchemeID)
{
using(var db = new QualificationContext())
{
var query = (from d in db.FeeZone
where (!(from b in db.FeeZoneScheme
where b.FeeSchemeID == FeeSchemeID
join c in db.FeeZone on b.FeeZoneID equals c.FeeZoneID
select c).Contains(d.FeeZoneID))
select d).ToList();
return query.ToList();
}
}
這是錯誤: 非常感謝
不,我得到的錯誤我有更新我的代碼上面請...非常感謝 – toxic
@toxic請檢查我的更新。 – Sampath
它返回我所有的記錄,而不是過濾的記錄,我只是在visual studio中調試... – toxic