2011-10-31 62 views
0

我有一個使用Fluent Nhibernate配置的Nhibernate應用程序。如何使用Nhibernate將主鍵添加到組件表中?

在應用程序啓動時,使用SchemaUpdate自動生成數據庫模式。

該模型具有組件,該組件在數據庫上以無主鍵的表的形式創建。

數據庫需要使用MS SQL Server事務複製進行復制,該複製需要所有表上的主鍵。

有沒有方法讓架構更新工具將主鍵應用於這些表?

問候

+0

你在說流利NHibernate的ComponentMaps嗎?也許你可以給出一個你正在談論的示例映射。 –

回答

0

組件在NHibernate的通常完全包含引用對象的對象

以下是從Fluent-Nhibernate Mapping Documentation - ComponentMap<T>

public class Address 
{ 
    public int Number { get; set; } 
    public string Street { get; set; } 
    public string City { get; set; } 
    public string PostCode { get; set; } 
} 

public class Person 
{ 
    public int Id { get; set; } 
    public Address Address { get; set; } 
} 

public PersonMap() 
{ 
    Id(x => x.Id); 
    Component(x => x.Address, m => 
    { 
    m.Map(x => x.Number); 
    m.Map(x => x.Street); 
    m.Map(x => x.City); 
    m.Map(x => x.PostCode); 
    }); 
} 

數據庫應

表:人

  • 編號
  • 郵編

鏈接: