-2

我的最后一个问题已关闭,因为它被解释为“广泛而模糊”,因此我将尝试澄清问题。

我需要为 NHibernate 创建一个自定义驱动程序来做一些事情(对帖子来说并不重要),但我不知道从哪里开始。我有一个我在互联网上看到的代码,但我不知道如何完成它:

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

    }

我的问题出在 :base() 部分,我不知道我需要放什么!

谢谢

PS->看在上帝的份上,自从上一个帖子被关闭以来,这不是重复的帖子!

4

1 回答 1

1

这个问题注定了,因为“我想做点什么”并没有真正帮助我们。如果 NHibernate 需要一个程序集但您需要使用另一个程序集,您将使用 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 回答