FluentData/Command/Handlers/ParameterHandler.cs
(完整代码) 1KBusing System;
namespace FluentData
{
internal class ParameterHandler
{
internal void FixParameterType(DbCommandData data)
{
// foreach (var parameter in data.Parameters)
// {
// if (parameter.Direction == ParameterDirection.Input
// && parameter.DataType == DataTypes.Object)
// {
// if (parameter.Value == null)
// {
// parameter.DataType = DataTypes.String;
// }
// else
// {
// var type = parameter.Value.GetType();
// parameter.DataType = data.ContextData.Provider.GetDbTypeForClrType(type);
// if (parameter.DataType == DataTypes.Object)
// throw new FluentDataException(string.Format("The parameter {0} is of a type that is not supported.", parameter.ParameterName));
// }
// }
// if (parameter.Value == null)
// parameter.Value = DBNull.Value;
// var dbParameter = data.InnerCommand.CreateParameter();
// dbParameter.DbType = (System.Data.DbType) parameter.DataType;
// dbParameter.ParameterName = data.ContextData.Provider.GetParameterName(parameter.ParameterName);
// dbParameter.Direction = (System.Data.ParameterDirection) parameter.Direction;
// dbParameter.Value = parameter.Value;
// if (parameter.Size > 0)
// dbParameter.Size = parameter.Size;
// data.InnerCommand.Parameters.Add(dbParameter);
// }
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
