からドライバを作成できませんでした
NHibernate.Driver.SqlServerCeDriver, NHibernate, Version=3.3.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
。
内部例外: アセンブリ System.Data.SqlServerCe 内の IDbCommand および IDbConnection の実装が見つかりませんでした。アセンブリ System.Data.SqlServerCe がアプリケーション ディレクトリまたはグローバル アセンブリ キャッシュにあることを確認します。アセンブリが GAC にある場合は、アプリケーション構成ファイルの要素を使用して、アセンブリの完全な名前を指定します。
これは、流暢な nHibernate を使用しようとすると発生するエラーです。
このdllを使用したローカルデータベースでは構成がうまく機能しないため、簡単な例を試してみました。
私のコード:
private static String ConnectionString = "Data Source = Database1.sdf";
public static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(MsSqlCeConfiguration.Standard
.ConnectionString(ConnectionString)
.Driver<NHibernate.Driver.SqlServerCeDriver>()
.Dialect<NHibernate.Dialect.MsSqlCeDialect>())
.Mappings(m => m.FluentMappings.AddFromAssembly(System.Reflection.Assembly.GetExecutingAssembly()))
.ExposeConfiguration(BuildSchema)
.ExposeConfiguration(x => x.SetProperty("connection.release_mode", "on_close"))
.BuildSessionFactory();
}
private static void BuildSchema(Configuration configuration)
{
SchemaExport schemaExport = new SchemaExport(configuration);
schemaExport.Execute(false, true, false);
}
ありがとうございました!それは非常に重要です!
buildsessionfactory で壊れていることがわかりました...helpppp!!!!