我有一個類Something
,它實現了ISomething
。我如何將IQueryable<Something>
轉換成IQueryable<ISomething>
。當我嘗試轉換時,我可以編譯,但轉換的結果始終爲NULL。如何作爲IQueryable返回IQueryable <Something><ISomething>
背景:我做的,這是因爲我的Something
類是CodeSmith中生成的類(PLINQO模板),有映射表裝飾,方法等我ISomething
接口的原因是「POCO風格」,因爲它是愚蠢的,並簡單地反映了Something
類的屬性。它也存在於它自己的命名空間中。我正在這樣做,所以我不必引用從我的服務層持有Something
類的程序集。包含Something
類的程序集現在只需要在我的存儲庫層中引用。
解釋答案,而不是爲什麼需要答案。而且你會更好地鏈接到Eric Lippert的主題系列。 – 2010-04-06 17:05:32
@Joel:你有任何機會鏈接到系列? – 2010-08-06 13:13:10
我可以給整個系列沒有一個好的鏈接。我知道這個StackOverflow答案有一個索引:http:// stackoverflow。COM /問題/ 2184551 /差之間的協方差,禁忌方差/ 2556675#2556675 – 2010-08-06 13:30:36