2009-12-13 68 views
13

我正在使用Compact Framework 3.5並初步解決了Subsonic 3.0的自定義構建以執行數據訪問。麻煩的是我習慣於開發模型優先,但也有興趣保持對我的數據庫模式的控制。因此,ActiveRecord或Repository都不符合我的需求,我想使用現有的POCO模型並將其映射到我現有的表中。我習慣通過NHibernate和Entity Framework來做到這一點。對象到表的subsonic自定義映射

經過一番調查後,我似乎可以編寫一個自定義的QueryMapping來爲我提供我想要的自定義映射。然而,在我開始研究這條道路之前,我想看到一些這樣的例子。我似乎無法在網上找到任何內容,並想知道是否有人可以對Subsonic,模型優先以及自定義Table-per-Type和Table-per-Hierarchy映射給出經驗輸入。

回答

1

由於亞音速3.0.x中的:

如果你想使用波蘇斯,你非常想要的資源庫 - 在SimpleRepository尤其如此。 SubSonic僅支持每種類型的表格。 SubSonic不支持繼承。如果你需要它,你必須編碼;然而,如果你有動力去接受它,這是不可及的。但是,SimpleRepository的確提供了相當數量的模式控制權 - 即使使用(自動)遷移(我發現它對POCO優先考慮)也是如此。務必在項目現場簽出良好的文件,特別是http://www.subsonicproject.com/docs/Using_SimpleRepository。注意屬性的用法。新屬性很容易創建並集成到自定義存儲庫服務類中。

也許最好關於SubSonic的SimpleRepository的事情:它很容易擴展。我們的團隊已經擴展了很多(例如添加急切加載支持),總體而言,我們都覺得非常愉快。它有一個非常愉快的設計,它快速,輕便,並沒有吸引注意力本身。

最重要的是,SimpleRepository + Migrations鼓勵一個健全的模式設計。如果你發現自己在與SubSonic競爭,你需要檢查你自己;更可能的是,你將你的船轉向雜草。

如果您需要更多的數據庫版本化火力,請將其與migrator.net結合起來,以獲得輕鬆勝利。

祝你好運,歡迎來到SubSonic!

相關問題