2012-10-09 30 views
0

我已經通過實體框架工作流幾次,並且喜歡使用最近版本中提供的代碼優先方法。我面臨的一個項目有幾個考慮讓我朝着nHibernate傾斜,並想知道這個工作流程是如何不同的。nHibernate的代碼優先方法

我在想,設計的難點在於定義基本結構和關係的Pocos集合。數據庫模式已經完成,Pocos已經通過MS的數據工具「反向工程」實用程序生成。

我和NH實體之間有什麼樣的沉重擡高準備爲我的.net 4.5/mvc4應用程序?對於Pocos來說,他們不應該有任何'特定於EF'的東西,即使他們爲NH開發人員所做的所有工作都給出了應該是一個巨大優勢的結構指導,不是嗎?

THX

回答

0

代碼使用NHibernate使用FluentNHibernate映射現有實體類

第一種方法,這將是一個開始

var sessionfactory = Fluently.Configure() 
    .DataBase(FluentNhibernate.Cfg.Db.xxxConfiguration.Standard.ConnectionString(c => c.Database("emptyTestDatabase"))) 
    .Mappings(m => m.Automappings.Add(AutoMap.AssemblyOf<SomeEntity>().Where(t => t.Namespace.Startswith(typeof(SomeEntity).Namespace))) 
    .ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true)) 
    .BuildSessionFactory(); 

using (var session = sessionfactory.OpenSession()) 
{ 
    // do something with db 
}