C# 使用Dapper Rainbow和Firebird数据库

C# 使用Dapper Rainbow和Firebird数据库,c#,.net,firebird,dapper-rainbow,C#,.net,Firebird,Dapper Rainbow,我目前正在尝试使用Dapper rainbow作为Firebird数据库的包装器 问题是它似乎正在为不同类型的数据库生成SQL 生成的SQL是: select 1 from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @name 这导致Firebird出现“动态SQL错误”,因为Firebird没有信息模式 这是我的密码: public class USERI{ public string ID { get; set;} publi

我目前正在尝试使用Dapper rainbow作为Firebird数据库的包装器

问题是它似乎正在为不同类型的数据库生成SQL

生成的SQL是:

select 1 from INFORMATION_SCHEMA.TABLES where TABLE_NAME = @name
这导致Firebird出现“动态SQL错误”,因为Firebird没有信息模式

这是我的密码:

public class USERI{
    public string ID { get; set;}
    public string Name {get; set;}
}

public class DB : Database<DB> {
    public Table<USERI> users { get; set; }
    }

class Program {
    static void Main(string[] args) {
        string connString = String.Format(@"DataSource=localhost;Database={0};
                                    User Id=SYSDBA;Password=masterkey", dbLocation);

        var db = DB.Init(new FbConnection(connString), commandTimeout: 2);
        var users = db.users.First();

    }
}
公共类用户i{
公共字符串ID{get;set;}
公共字符串名称{get;set;}
}
公共类数据库:数据库{
公共表用户{get;set;}
}
班级计划{
静态void Main(字符串[]参数){
string connString=string.Format(@“DataSource=localhost;Database={0};
用户Id=SYSDBA;密码=masterkey“,dbLocation);
var db=db.Init(新FbConnection(connString),commandTimeout:2);
var users=db.users.First();
}
}

我已经在我的数据库上使用了普通的简洁查询,结果很成功。如何使Rainbow中的DB包装器知道DB类型?

查看它所使用的SQL方言,Dapper Rainbow假设您正在SQL Server中使用它。它似乎不支持其他数据库。我不想查看它的代码,因为我认为如果Dapper与Firebird一起工作,Rainbow也会这样。看看它使用的SQL方言,Dapper Rainbow假设您正在与SQL Server一起使用它。它似乎不支持其他数据库,我也不想查看它的代码,因为我认为如果Dapper和Firebird一起工作,Rainbow也会这样。