代码之家  ›  专栏  ›  技术社区  ›  Matthew Groves

Fluent NHibernate-自动架构构建

  •  2
  • Matthew Groves  · 技术社区  · 15 年前

    好的,我有一个数据库,但里面没有表。我有一些实体类。我正在尝试设置Fluent NH以使用自动模式导出进行自动映射。

    首先,这是可能的,对吗?

    第二,如果是这样,我做错了什么:

       private ISessionFactory CreateSessionFactory()
        {
            return Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2005
                    .ConnectionString(c => c.Is(@"Data Source=foo;Initial Catalog=bar;Integrated Security=True")))
                .Mappings(m => m.AutoMappings.Add(AutoPersistenceModel.MapEntitiesFromAssemblyOf<Employee>()
                                                      .Where(t => t.Namespace.Contains("Entities"))))
                .ExposeConfiguration(BuildSchema)
                .BuildSessionFactory();
        }
    
        private void BuildSchema(Configuration cfg)
        {
            new SchemaExport(cfg).Create(false, true);
        }
    

    编辑:

    为什么? 但这是可行的。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Andrew Hanson    15 年前

    我猜当您尝试创建模式或配置时,需要引用代理生成器。这就是为什么添加允许的引用可以解决您的问题。

    您可以在此处阅读一些关于NHibernate代理的信息: http://nhforge.org/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx