-2

私の最後の質問は「広範で曖昧」と解釈されたためクローズされたので、整理してみます。

NHibernate のカスタム ドライバーを作成していくつかの処理を行う必要がありますが (この記事では重要ではありません)、どこから始めればよいかわかりません。インターネットで見たコードがありますが、それを完了する方法がわかりません:

public class teste : NHibernate.Driver.ReflectionBasedDriver
{
    public teste()
        :base()
    {

    }

私の問題は :base() 部分にあります。そこに何を入れる必要があるのか​​ わかりません!

ありがとう

PS->念のため、前回の投稿が閉じられてからの重複投稿ではありません!

4

1 に答える 1

1

「私は何かをしたい」というのは本当に役に立たないので、この質問は運命づけられています。NHibernate が 1 つのアセンブリを想定しているが、別のアセンブリを使用する必要がある場合は、ReflectionBasedDriver を使用します。

たとえば、mono sqlite を使用したい場合 (NHibernate は SQLite.NET を想定しているため)、次を使用します。

    public MyClass() : base("Mono.Data.Sqlite", 
        "Mono.Data.Sqlite.SqliteConnection", "Mono.Data.Sqlite.SqliteCommand")
    {

    public override bool UseNamedPrefixInSql
    {
        get { return true; }
    }

    public override bool UseNamedPrefixInParameter
    {
        get { return true; }
    }

    public override string NamedPrefix
    {
        get { return "@"; }
    }
}

私はあなたが実際にこの後にいると非常に疑っています:

public class MyDialect : NHibernate.Dialect.MsSql2008Dialect
{
}

カスタム方言として、独自の構成を指定できます。

于 2012-04-17T17:27:34.373 に答える