FluentData/Command/Handlers/ParameterHandler.cs

(完整代码) 1KB

using 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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。