2009-06-15 11 views
1

SQL Serverにデータベースを作成しましたが、C#でNhibernateを使用してスキーマをエクスポートします。 CustomerAddressという2つのクラスがあります。Nhibernate schemaエクスポート

customer.cs:

public class Customer 
{ 
    public int ID {get; set;} 

    public Address Address1 { get; set; } 

    public Address Address2 { get; set; } 
} 

Address.cs:

public class Address 
{ 
    public string City{get;set;} 

    public string Postcode{get;set;} 
} 

そして、私はcustomer.hbm.xmlを書かれています。その中で私がComponentとしてのアドレスを定義した:

<component name="Address1" class="Address"> 
    <property name="City" /> 
    <property name="Postcode" /> 
</component> 

どのように私は私のクラスはこのようにしているスキーマをエクスポートすることができますか?

答えて

2

SchemaExportクラスを使用すると、SQLスキーマをエクスポートできます。

new SchemaExport(cfg).create(false, true); 
+0

私は私がその後、マッピングファイルに問題があるフィールド – user98454

+0

としてコンポーネント(アドレス)の値を取得していないですdone.ButになるこのためSchemExportを使用。マッピングファイルも含めておけば助けになるかもしれません。 – idursun

関連する問題