通过 Dapper 在 OracleConnection 对象上设置 ClientID

Setting ClientID on OracleConnection object via Dapper

在使用 Dapper 在 C# 中重写 Web 服务时,我需要能够设置 OracleConnection 对象的 ClientID 属性。我们的 Oracle 数据库中的各种触发器使用它来记录修改数据的用户。

有什么方法可以通过 Dapper 访问或设置这个 属性 吗?我已经搜索过,但一无所获。我喜欢 Dapper 的便利,但我担心这些复杂的特定于数据库的设置可能无法读取或修改。任何想法或帮助将不胜感激。

Dapper 只是从您的 DbConnection 延伸出来的,所以没有必要让它参与进来。

您可以直接在 OracleConnection

上设置 ClientId

https://docs.oracle.com/cd/B28359_01/win.111/b28375/OracleConnectionClass.htm#DAFCFAHF

using (OracleConnection connection = new OracleConnection(conectionString))
{
    connection.ClientId = "MyClientId";
    connection.{DapperStuff}();
}