Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }