NHibernate 自定义 MsSql2008 方言驱动程序

本文关键字:驱动程序 方言 MsSql2008 自定义 NHibernate | 更新日期: 2023-09-27 18:31:20

我的最后一个问题已经结束,因为它被解释为"广泛而模糊",所以我会尝试澄清事情。

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

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

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

谢谢

P.S->看在上帝的份上,这不是重复的帖子,因为最后一个帖子被关闭了!

NHibernate 自定义 MsSql2008 方言驱动程序

这个问题

注定要失败,因为"我想做一些事情"并没有真正帮助我们。如果 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
{
}

作为自定义方言,您可以指定自己的配置。