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 回答