流利的映射和自動映射之間的區別閱讀一些有關功能NHibernate的文章,我從哪裏開始是什麼功能NHibernate
我有一個現有的數據庫,我需要創建DataAccessLayer這混淆了。我是NHibernate和FluentNhibernate的新手。由於我明白無需編寫hbm.xml文件,因此我選擇了Fluent Nhibernate。
那麼,什麼是FluentMapping?和AutoMapping?
我創建了一個名爲classLibraryProject FirstProject.Entities
我創建了一個名爲 「客戶」 類
namespace FirstProject.Entities
{
public class Customer
{
public virtual int CustomerID { get; set; }
public virtual string CustomerName { get; set; }
public virtual string Address1 { get; set; }
public virtual string Address2 { get; set; }
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual int Zip { get; set; }
}
}
然後創建一個映射類
namespace FirstProject.Entities
{
public class CusotmerMap : ClassMap<Customer>
{
public CustomerMap()
{
Id(x => x.CustomerID).Column("CustomerID").GeneratedBy.Assigned();
Map(x => x.CustomerName);
Map(x => x.Address1);
Map(x => x.Address2);
Map(x => x.City);
Map(x => x.Zip);
}
}
}
我現在不要」不知道如何繼續下去。我這樣做是正確的..請建議
如何配置和進行進一步
感謝Lain的解釋..當你說AutoMap時,Nhibernate是爲你創建的數據庫表嗎?因爲我已經有了一個現有的數據庫,我只需要通過NHibernate爲它創建DataAccess層,因爲所有的表都已經創建了Identity Key。你認爲選擇1適合這種情況嗎? – user1096623 2011-12-16 18:28:35