如何在Dapper Extensions中更改方言?

M K*_*ice 5 c# postgresql dapper

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

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

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

但是这个conf怎么办?我是将它设置为连接还是静态方法?

谢谢

Cra*_*ger 15

解决方案是:

DapperExtensions.DapperExtensions.SqlDialect = new PostgreSqlDialect();
Run Code Online (Sandbox Code Playgroud)

请注意,必须手动设置方言以进行异步扩展:

DapperExtensions.DapperAsyncExtensions.SqlDialect = new PostgreSqlDialect();
Run Code Online (Sandbox Code Playgroud)

  • (因为我只是将OP的评论复制到答案中,所以发布为社区Wiki) (2认同)