0
可以說我有這個IQueryable
變量:空值使用IQueryable的實體框架時
var result= (from fruit in fruitTable
join dapple in applesIQuery on fruit.fruitType equals dapple.fruitType into apples
from apple in apples.DefaultIfEmpty()
select new foo);
applesIQuery來自另一個IQueryable
是由另一組的聯接。
applesIQuery =(from a in anotherTable select new {id = foo}) ;
我需要治療的情況下applesIQuery == null
,基本上創建具有ID = 0 1個元件的列表,但沒有轉化IQueryable
成IEnumerable
。例如:
applesIQuery =(from a in anotherTable select new {id = foo})?? Iqueriable {new {id=0}} ;
任何指向正確方向的指針?
你當然可以構造這樣的查詢,但它會在運行時失敗,因爲EF無法翻譯。 EF LINQ支持非常糟糕,並且受到了阻礙。 – usr 2013-03-25 10:07:09
一個解決方案將爲該查詢創建一個poco entioty。我需要爲將來的查詢做這件事;那是我想避免的事情 – 2013-03-25 10:08:57
我的觀點是,EF無法在您創建序列的地方處理任何類型的查詢你自己。無關緊要(無論是實體,其他對象還是簡單的整數)。它會編譯並出錯。 – usr 2013-03-25 10:10:05