2013-04-01 26 views
4

默認情況下,Dapper擴展的RDBMS方言是SqlServer。我如何將其改爲另一種方言?如何更改Dapper擴展中的方言?

我已經想通我可以這樣做:(我只是很快拼湊一個pgsql的方言)

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

,但我該怎麼做這個的conf?我是否將它設置爲連接或某處的靜態方法?

感謝

+1

想通了! DapperExtensions.DapperExtensions.SqlDialect = new PostgreSqlDialect(); –

回答

13

解決的辦法是:

DapperExtensions.DapperExtensions.SqlDialect = new PostgreSqlDialect(); 

請注意,必須方言異步擴展手動設置以及:

DapperExtensions.DapperAsyncExtensions.SqlDialect = new PostgreSqlDialect(); 
+1

(作爲社區wiki發佈,因爲我只是將OP的評論複製到答案中) –