/// <summary> /// 参数类型 这里还没做完 /// </summary> /// <param name="Pi"></param> /// <param name="Entity"></param> /// <param name="ParKey"></param> /// <returns></returns> protected virtual OleDbParameter ParType(PropertyInfo Pi, IEntityBase Entity, string ParKey) { OleDbParameter result = null; FieldSetBase fsbString = new FieldSetString(); FieldSetBase fsblong = new FieldSetLong(); FieldSetBase fsbDateTime = new FieldSetDateTime(); FieldSetBase fsbInt = new FieldSetInt(); FieldSetBase fsbFloat = new FieldSetFloat(); FieldSetBase fsbDouble = new FieldSetDouble(); FieldSetBase fsbByteAry = new FieldSetByteArray(); fsbString.SetNextFieldSetType(fsblong); fsbString.SetNextFieldSetType(fsbDateTime); fsbString.SetNextFieldSetType(fsbInt); fsbString.SetNextFieldSetType(fsbFloat); fsbString.SetNextFieldSetType(fsbDouble); fsbString.SetNextFieldSetType(fsbByteAry); result = fsbString.Definition(Pi, Entity, ParKey); if (result == null) { throw new Exception("数据映射对象的实体字段类型在参数化时无法处理"); } return(result); }
/// <summary> /// 参数类型 这里还没做完 /// </summary> protected virtual OracleParameter ParType(PropertyInfo Pi , IEntityBase Entity , string ParKey) { OracleParameter result = null; FieldSetBase fsbString = new FieldSetString(); FieldSetBase fsblong = new FieldSetLong(); FieldSetBase fsbDateTime = new FieldSetDateTime(); FieldSetBase fsbInt = new FieldSetInt(); fsbString.SetNextFieldSetType(fsblong); fsblong.SetNextFieldSetType(fsbDateTime); fsbDateTime.SetNextFieldSetType(fsbInt); result = fsbString.Definition(Pi, Entity, ParKey); return(result); }