0

データベースのテーブルを生成しようとしていますが、テーブルが生成されません。私はこのようなマッピングを行っています:

using Domain.Entidades;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate.Tool.hbm2ddl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Infraestrutura
{
    public class Conexao
    {
        public static void CriarTabelasBanco()
        {

            FluentConfiguration configuration = Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2008.ConnectionString(x => x.FromConnectionStringWithKey("psConnection")).ShowSql())
                .ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
                .Mappings(x => x.FluentMappings.AddFromAssemblyOf<Pessoa>());

            configuration.BuildSessionFactory();
        }
    }
}
4

1 に答える 1

0

最初にマッピングを追加してから ExposeConfiguration を呼び出します。そうしないと、SchemaExport を呼び出した時点でマッピングが構成に認識されません。

それとは別に、エラーは表示されずにSchemaExport失敗するため、エラーが発生しても例外はスローされず、代わりに SchemaExport インスタンスの例外リストを調べることができるため、呼び出しを少し異なる構造にする必要があります。

于 2013-10-02T10:04:35.183 に答える