2011-11-18 52 views
6

我們希望擺脫NHibernate的類似Massive,PetaPoco等,但我們真的很喜歡自動生成我們的數據庫的能力。有了這些屬性,PetaPoco似乎擁有了生成數據庫所需的信息,但是我找不到任何說明它的信息。是否有.Net Micro ORM將生成數據庫模式?

是否有支持這種方法的替代Micro ORM?

+2

我不知道這樣,但*個人*,我不會信任這裏的*大* ORMs。該架構是非常重要的 - id通過原始TSQL自己做...只是一個意見。 –

+2

@MarcGravell即使一個不信任的ORM,它始終是一個大的提高生產力,以生成表架構出來的類/映射和微調它,而不是寫50+表全部由手工 – Firo

回答

3

ServiceStack的ORMLite是一個可以創建數據庫模式的微型ORM。它有CreateTable和DropTable方法。

1

大約兩年前,我對此進行了廣泛的研究。

當時的包,可以自動創建一個從真實世界中的DB模式(而不是玩具)對象模型是「大ORM」 Fluent NHibernate Automapping,所以這就是我們最後使用。

它運作良好對我們(儘管實話 - 會話管理是一種痛苦,我們目前有升級到1.3 FNH/NH 3.2的一些問題)。但總的來說,這是一個巨大的勝利。

Subsonic當時看起來非常有前途 - 這當然比FNH/NH更容易使用。但是,它只會自動執行非常簡單的模式,如ActiveRecord。最後我聽說,它不再處於積極的發展中,這實在太糟糕了。

現在可能有其他可用的微型ORM選項可以生成模式,但我不知道它們。

如果你只需要持久性(相對於關係數據庫),你可能想看看一些NoSQL的選項。我發現RavenDB非常有趣 - 似乎與Subsonic一樣易於使用,但功能更強大。 (雖然許可看起來很貴)。

+1

我想的OP意味着'的SchemaExport '像功能 – Firo

0

看來,SqlFu可以創建模式,以及截斷,丟棄和檢查是否存在。

相關問題