2011-05-26 56 views
0

我開始編寫一個執行基本搜索的MVC3應用程序。我創建了一個具有GetDataAsDataSet()方法的WCF服務,並在我的MVC項目中使用了該服務。目前這種方法我認爲是最簡單的,因爲它只是返回一個數據集。我想添加GetDataAsEntity(),它返回通過SubSonic後來(或現在?)生成的實際數據庫實體類型...

到目前爲止,我知道我需要在我的MVC3的Models文件夾中包含這些實體項目如果我的服務正在返回這些實體的類型。但是,這些都需要以「模型」結束?

SubSonic還創建了[entityname] Controller.cs文件 - 可以將它們放置在控制器文件夾中,並將實際實體類重命名爲[entityname] Models.cs?

我想我需要這些在我的模型文件夾,因爲我想利用WCF服務,我最終會返回一個實體實體類型。

我可以很容易地獲得第一個解決方案(返回一個簡單的數據表),這是第二個選項,我需要一些幫助 - 從WCF服務中傳回複雜類型,然後在我的MVC3應用程序中使用它。

謝謝。

回答

0

我認爲您需要自定義您的SubSonic T4文件並使所有生成的類具有[DataContract][DataMember]屬性,那麼WCF應該能夠直接序列化從SubSonic讀取的記錄。

+0

SubSonic類已經用[Serializable]裝飾了。據我瞭解,會自動映射所有的領域。 – ElHaix 2011-05-29 23:50:11