簡體   English   中英

使用ORM創建數據庫

[英]Creating DB using ORM

有沒有可以創建數據庫的C#.NET ORM?
它至少應該能夠創建MS + MySQL + PostGre + Oracle數據庫。
我不是指表或模式,我只是指數據庫。
我使用nHibernate,但它只能創建表和模式,查詢/插入但不能創建數據庫本身。

這通常有點超出ORM的范圍。 創建數據庫時存在大量復雜性,這通常與特定於應用程序的映射(權限,訪問控制等)無關。 有時ORM工具會生成從頭開始創建數據庫所需的DDL /語句,但這與實際創建數據庫本身並不完全相同。

DataObjects.Net - 它專為模型優先方法而設計; 它支持MS SQL,Oracle和PostgreSQL。 MySQL支持計划。

請參閱本手冊的“ 數據庫架構升級”一章 - 它解釋了與運行時架構創建和升級相關的詳細信息。

與Signum框架(實際上它非常接近它支持的方法)相比,DataObjects.Net幾乎沒有與映射相關的限制。 例如,您可以使用復合主\\外鍵。 它的另一個優點是完美的LINQ支持

PS我是它的作者之一。

http://www.signumframework.com/

極少數基於模型優先方法的 ORM之一。

替代文字
(來源: signumframework.com

另請注意,Entity框架的未來版本應該支持模型優先方法。

我使用了nHibernate(NHibernate.Tool.hbm2ddl)SchemaExport功能從我的類和映射生成DDL。

看看這些:

使用NHibernate-Domain驅動設計從類和映射創建數據庫
NH工具集指南

相關的SO帖子:
NHibernate SchemaExport和Configure()catch-22

更新:
看完你的評論后,我不太確定這是你需要的。 無論如何,只是為了信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM