如何在DB事务中使用DatabaseExtensions.CreateSqlStringAccessor方法?

时间:2015-02-10 06:19:59

标签: c# .net enterprise-library

我需要在数据库事务中使用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);

    }

0 个答案:

没有答案