2009-06-02 97 views
1

這似乎是一個簡單的問題,但是我已經花了最後一小時試圖解決這個問題。亞音速自定義集合類型

我想創建一個自定義subsonic集合,以便我可以使用.ExecuteAsCollection>()使用多個連接的查詢填充數據。方法。

我已經創建了自定義類和自定義集合,甚至與負載方法的控制器,但我一直從ExecuteAsCollection獲得空引用例外<>();

堆棧軌道說從SubSonic.Load方法來它的錯誤。

我已經離開了班級的「SQLProps」所有其他亞音速類有,但我不希望我不得不通過每個字段煞費苦心。

必須有一些簡單的我失蹤。誰能做到這一點,能否讓我快速瞭解亞音速要求用查詢填充自定義集合的要求?

感謝 道格

UPDATE:

我忘了提及,我還添加了公共列用我所有的列結構。

+0

是與查詢列名相同的自定義類屬性名稱嗎? – 2009-06-02 03:44:41

+0

不,我查詢列與數據庫相同(亞音速以外的不同套管) 即。 ClubID = clubID – Doug 2009-06-02 04:10:13

回答

2

ExecuteAsCollection <Ť>()將只用亞音速生成的集合工作。您可以使用ExecuteTypedList <T>()將查詢結果映射到任意對象類型。這將匹配你的查詢返回的列到類型爲T的屬性,並給你列表<T>。