#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; } }