我設計了一些使用Visual Studio類圖表的類。現在我想使用ORM和其他持久性機制來保存這些數據。我想知道是否有一種方法可以根據我的類中的屬性生成SQL,因爲它們很好地代表了所需的數據庫結構。這將爲我節省大量的手動SQL打字,並給我一個不錯的開始。應該/可以生成一個類的數據庫模式嗎?
我沒有從數據庫模型開始,因爲我想讓我的持久性與實際的「域層」分離(不確定這是否是正確的命名)。
然後ORM映射器(LLBLGen)可以根據這個模式生成編碼,我只需要將生成的對象映射到我的持久性接口。
這是一個好主意,還是我在錯誤的道路上?
我發現了一個似乎可以勝任這項工作的工具(MindScape LightSpeed),但不幸的是它僅適用於VS2008。
這確實是一個小項目,具有相對平坦的數據庫模式。任何想法如何做到這一點? (我可以使用反射自己做,但不會節省時間;)) – 2009-07-17 14:18:10
我已經用Sparx Enterprise Architect廉價地完成了這項工作。導入類,然後使用Transform命令將它們轉換爲DDL。如果這是一次性黑客攻擊,請獲取試用版。 – 2009-07-17 14:22:07
我肯定會使用第三方ORM試圖創建我自己的解決方案。 LLBLGen不是一個不錯的選擇。你也可以使用NHibernate。 – 2009-07-17 14:24:21