[英]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.