0

NHibernate属性で注釈が付けられたタイプからスキーマをエクスポートしたいと思います。これは可能ですか?

私の現在のコードは、言うまでもなく以下のとおりですが、コンパイルされますが、期待されるテーブルTestTypeは作成されません。

私は次のようなタイプを持っています:

    [Serializable, Class(Schema = "test")]    
    public class TestType
    {
        [Property]
        public Guid Id { get; set; }
        [Property]
        public string Value { get; set; }
    }

そして、私のエクスポートコードは次のようになります。

//...
cfg.AddAssembly(Assembly.Load("My.Assembly"));
new NHibernate.Tool.hbm2dd.SchemaExport(NHibernateConfiguration)
                          .Execute(false, true, false); 
//...
4

1 に答える 1

0

NHibernateConfigurationオブジェクトが関連するクラスマッピングで正しく構成されている場合、これは機能します。

new NHibernate.Tool.hbm2ddl.SchemaExport(NHibernateConfiguration).Create(false, true);

NHibernateConfigurationでクラスマッピングが適切に設定されていない場合、作成するスキーマがないため、SchemaExportが機能していないように見えます。

于 2010-08-12T22:37:21.737 に答える