c# - 如何更改 Dapper 扩展中的方言?

标签 c# postgresql dapper

默认情况下,用于 dapper 扩展的 RDBMS 方言是 SqlServer。我如何将其更改为另一种方言?

我想我可以做到:(我只是快速拼凑一个 pgsql 方言)

var conf = new DapperExtensionsConfiguration(typeof(AutoClassMapper<>), new List<Assembly>(), new DapperExtensions.Sql.PostgreSqlDialect());

但是我该如何处理这个 conf?我是将它设置为连接还是某处的静态方法?

谢谢

最佳答案

解决方法是:

DapperExtensions.DapperExtensions.SqlDialect = new PostgreSqlDialect();

请注意,对于异步扩展也必须手动设置方言:

DapperExtensions.DapperAsyncExtensions.SqlDialect = new PostgreSqlDialect();

关于c# - 如何更改 Dapper 扩展中的方言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748421/

相关文章:

c# - 如何找到空字节数组

database - 如何更改安装 postgis 的位置?后置数据库

c# - Dapper 和 SQL Server 数据库入门

c# - 在 SQLite 和 Dapper 中映射 TimeSpan

使用 ADO.NET 的 PostgreSQL 参数化插入

c# - Dapper 参数未被替换

c# - 创建一个像 BindingList 这样的自定义集合,它与 ListBox 一起创建一个 ListChanging 事件

c# - SQL to LINQ - 内部连接之前的左连接

c# - 如何提高 .NET Core Web API 的性能?

sql - 将一个表中的列插入到具有约束的另一个表中