Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DB事务内使用DatabaseExtensions.CreateSqlStringAccessor方法?_C#_.net_Enterprise Library - Fatal编程技术网

C# 如何在DB事务内使用DatabaseExtensions.CreateSqlStringAccessor方法?

C# 如何在DB事务内使用DatabaseExtensions.CreateSqlStringAccessor方法?,c#,.net,enterprise-library,C#,.net,Enterprise Library,我需要在数据库事务中使用DatabaseExtensions.CreateSqlStringAccessor方法。 我的密码是贝娄。要映射参数,我有单独的方法getParameter 是否有任何带有事务参数的方法 public MyClass GetMyClassById(int cId, DbTransaction trn) { String sSql = "SELECT * FROM MY_CLASS"; IDataParameter[] parame

我需要在数据库事务中使用DatabaseExtensions.CreateSqlStringAccessor方法。 我的密码是贝娄。要映射参数,我有单独的方法getParameter

是否有任何带有事务参数的方法

public MyClass GetMyClassById(int cId, DbTransaction trn)
    {
        String sSql = "SELECT * FROM MY_CLASS";
        IDataParameter[] parameters = new IDataParameter[1];
        parameters[0] = this.getParameter("cId", DbType.String, cId);
        IParameterMapper paramMapper = new ParameterList(parameters);
        IRowMapper<MyClass> myClassRowMapper = MapBuilder<MyClass>.MapAllProperties().Build();

        var results = MyDB.CreateSqlStringAccessor<MyClass>(sSql, paramMapper, myClassRowMapper).Execute().ToList();
        return results.ElementAtOrDefault<MyClass>(0);

    }