C# 如何在DB事务内使用DatabaseExtensions.CreateSqlStringAccessor方法?
我需要在数据库事务中使用DatabaseExtensions.CreateSqlStringAccessor方法。 我的密码是贝娄。要映射参数,我有单独的方法getParameter 是否有任何带有事务参数的方法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
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);
}