我已經擴展我的實體以實現其類型的特定接口。我試圖執行以下查詢:將linq結果轉換爲列表<MyInterface>
var results = from x in context.MyEntityTable
where x.AProperty == AValue
select x;
return results.Count() > 0 ? results.Cast<IApplicationEntity>().ToList() : null;
不過,我不斷收到以下錯誤:
「LINQ到實體只支持鑄造實體數據模型基本類型」
基本上什麼我想要做的是始終將原始實體類型的結果轉換爲它實現的接口的通用列表。
這可能嗎?
+1,但是這將執行兩個數據庫查詢(對於Count和ToList)......它可能會更好地先調用ToList,然後檢查項目數 – 2009-09-01 07:50:23
@Thomas:查看第二個查詢。 – 2009-09-01 07:51:42
是的,這是更好的;) – 2009-09-01 07:55:10