protected override IParameterInfo ColumnToParameterInfo( string columnName, DbTypeMold columnType, IReadOnlyDictionary <string, string> parameterNameMappings) { var result = base.ColumnToParameterInfo(columnName, columnType, parameterNameMappings); if (result == null) { DbType dbType; int? size = null; int? precision = null; int? scale = null; var parameterName = parameterNameMappings[columnName]; var typeName = columnType.Name.ToLowerInvariant(); switch (typeName) { case "money": dbType = DbType.Currency; precision = MoneyTypePrecision; scale = MoneyTypeScale; break; default: return(null); } result = new ParameterInfoImpl(parameterName, dbType, size, precision, scale); } return(result); }
public override ParameterInfo[] GetParameters() { ParameterInfo[] parameters = new ParameterInfo[signature.GetParameterCount()]; for (int i = 0; i < parameters.Length; i++) { parameters[i] = new ParameterInfoImpl(this, i); } return(parameters); }
public override ParameterInfo[] GetParameters() { ParameterInfo[] parameters = new ParameterInfo[parameterTypes.Length]; for (int i = 0; i < parameters.Length; i++) { parameters[i] = new ParameterInfoImpl(this, i); } return(parameters); }
public ParameterInfo[] GetIndexParameters() { ParameterInfo[] parameters = new ParameterInfo[this.PropertySignature.ParameterCount]; for (int i = 0; i < parameters.Length; i++) { parameters[i] = new ParameterInfoImpl(this, i); } return(parameters); }
protected override IParameterInfo ColumnToParameterInfo( string columnName, DbTypeMold columnType, IReadOnlyDictionary<string, string> parameterNameMappings) { DbType dbType; int? size = null; int? precision = null; int? scale = null; var parameterName = parameterNameMappings[columnName]; var typeName = columnType.Name.ToLowerInvariant(); switch (typeName) { case "uniqueidentifier": dbType = DbType.AnsiStringFixedLength; size = GuidRepresentationLength; break; case "text": dbType = DbType.String; size = -1; break; case "integer": dbType = DbType.Int64; break; case "blob": dbType = DbType.Binary; size = -1; break; default: return base.ColumnToParameterInfo(columnName, columnType, parameterNameMappings); } IParameterInfo parameterInfo = new ParameterInfoImpl(parameterName, dbType, size, precision, scale); return parameterInfo; }
public override ParameterInfo[] GetParameters() { ParameterInfo[] parameterInfos = new ParameterInfo[parameterTypes.Length]; for (int i = 0; i < parameterInfos.Length; i++) { parameterInfos[i] = new ParameterInfoImpl(this, parameterTypes[i], i); } return parameterInfos; }
public ParameterInfo[] GetIndexParameters() { ParameterInfo[] parameters = new ParameterInfo[this.PropertySignature.ParameterCount]; for (int i = 0; i < parameters.Length; i++) { parameters[i] = new ParameterInfoImpl(this, i); } return parameters; }
public override ParameterInfo[] GetParameters() { ParameterInfo[] parameters = new ParameterInfo[signature.GetParameterCount()]; for (int i = 0; i < parameters.Length; i++) { parameters[i] = new ParameterInfoImpl(this, i); } return parameters; }