#region
using System.Data;
using System.Data.Common;
using CSFramework.DB;
using CSFrameworkV5.Core;
#endregion
namespace CSFrameworkV5.DataAccess
{
///
/// SQL命令生成器的对象工厂
///
public class SqlGeneratorFactory : ICommandFactory
{
private IAdoFactory _factory;
public SqlGeneratorFactory(IAdoFactory factory)
{
_factory = factory;
}
public DbCommand CreateCommand()
{
return _factory.CreateCommand("", CommandType.Text);
}
///
/// 创建命令参数
///
/// 参数名
/// 类型
/// 大小
/// 字段名
///
public DbParameter CreateParameter(string pName, DbType pType,
int pSize, string sourceColumn)
{
var p = _factory.CreateParameter(pName, null);
p.ParameterName = pName;
p.DbType = pType;
p.Size = pSize;
p.SourceColumn = sourceColumn;
return p;
}
public DbParameter CreateTimestampParameter(string pName,
string fieldName)
{
return _factory.CreateTimestampParameter(pName, fieldName);
}
public string ParamSymboName => _factory.ParamSymboName;
}
}