0

アクティブ レコードを使用して SQL SERVER 2008 に接続しようとすると、次のメッセージが表示されます: ActiveRecords の初期化に失敗しました! ---> System.ArgumentException: タイプ .... のリスナーは、既知の NHibernate イベント リスナー インターフェイスを実装していません。

これは、ビジネス オブジェクトの宣言に何か問題がありますか? 他のデータベース、Oracle、SQLite などとうまく連携します...

<activerecord isWeb="false" isDebug="false">
      <config>
        <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
        <add key="dialect" value="NHibernate.Dialect.MsSql2008Dialect" />
        <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
        <add key="connection.connection_string" value="Data Source=SQLSERVER;Initial Catalog=HFPMDB;User ID=db_owner;Password=HFPMAdmin;" />
        <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />
      </config>
    </activerecord>
4

1 に答える 1

0

「ActiveRecordAssemblies」にアセンブリを追加したようです。アセンブリには Active Record 属性などが含まれていなかったため、それが原因でした。

于 2012-08-06T14:08:20.267 に答える