Esempio n. 1
0
        /// <summary>
        /// 转换成当前数据属性
        /// </summary>
        /// <param name="providerName"></param>
        /// <param name="iObProperty"></param>
        /// <returns></returns>
        public static IObProperty ToObProperty(string providerName, IObProperty iObProperty)
        {
            string className = providerName + ".ObProperty";
            Type   t         = Assembly.Load(providerName).GetType(className);

            //return (IObProperty)Activator.CreateInstance(t, new object[] { iObProperty.ModelType, iObProperty.TableName, iObProperty.ColumnName, iObProperty.Brothers, iObProperty.AriSymbol, iObProperty.DbFunc });
            return((IObProperty)Activator.CreateInstance(t, iObProperty));
        }
Esempio n. 2
0
 public ObProperty(IObProperty iObProperty)
 {
     Brothers     = iObProperty.Brothers;
     AriSymbol    = iObProperty.AriSymbol;
     ModelType    = iObProperty.ModelType;
     TableName    = iObProperty.TableName;
     ColumnName   = iObProperty.ColumnName;
     PropertyName = iObProperty.PropertyName;
     DbFunc       = iObProperty.DbFunc;
 }
Esempio n. 3
0
 internal ObProperty(IObProperty iObProperty)
 {
     TableName    = iObProperty.TableName;
     ModelType    = iObProperty.ModelType;
     ColumnName   = iObProperty.ColumnName;
     PropertyName = iObProperty.PropertyName;
     DbFunc       = iObProperty.DbFunc;
     AriSymbol    = DbAriSymbol.Null;
     AsProperty   = this;
 }
Esempio n. 4
0
        private static string GetKey(IObProperty obProperty)
        {
            var retKey = obProperty.TableName + "_" + obProperty.ColumnName + (obProperty.AriSymbol != DbAriSymbol.Null ? "_" + obProperty.AriSymbol : "");

            foreach (var brother in obProperty.Brothers)
            {
                if (brother is IObProperty property)
                {
                    retKey += "_" + GetKey(property);
                }
            }
            return(retKey);
        }
Esempio n. 5
0
        /*public ObProperty(Type modelType, string tableName, string columnName, IList<object> brothers, DbAriSymbol ariSymbol, DbFunc dbFunc)
         * {
         *  Brothers = brothers;
         *  AriSymbol = ariSymbol;
         *  ModelType = modelType;
         *  TableName = tableName;
         *  ColumnName = columnName;
         *  DbFunc = dbFunc;
         * }*/

        public ObProperty(IObProperty iObProperty)
        {
            Brothers         = iObProperty.Brothers;
            AriSymbol        = iObProperty.AriSymbol;
            ModelType        = iObProperty.ModelType;
            TableName        = iObProperty.TableName;
            ColumnName       = iObProperty.ColumnName;
            PropertyName     = iObProperty.PropertyName;
            CustomParams     = iObProperty.CustomParams;
            FuncName         = iObProperty.FuncName;
            DbFunc           = iObProperty.DbFunc;
            FuncBrotherCount = iObProperty.FuncBrotherCount;
            if (iObProperty.Sort != null)
            {
                Sort = new ObSort(iObProperty.Sort.List);
            }
            if (iObProperty.Group != null)
            {
                Group = new ObGroup(iObProperty.Group.DbGroups, Group.ObGroupProperties, Group.ObProperties);
            }
            AsProperty = iObProperty.AsProperty;
        }
Esempio n. 6
0
        /// <summary>
        /// 创建IS NULL, IS NOT NULL参数
        /// </summary>
        /// <param name="value"></param>
        /// <param name="dbValue"></param>
        public ObParameter(IObProperty value, DbValue dbValue)
        {
            var dbTrem = new DbNTerm2(value, dbValue);

            Value = dbTrem;
        }
Esempio n. 7
0
        /// <summary>
        /// 创建带符号参数
        /// </summary>
        /// <param name="srcValue"></param>
        /// <param name="dbSymbol"></param>
        /// <param name="dstValue"></param>
        public ObParameter(IObProperty srcValue, DbSymbol dbSymbol, object dstValue)
        {
            var dbTrem = new DbTerm3(srcValue, dbSymbol, dstValue);

            Value = dbTrem;
        }
Esempio n. 8
0
 public virtual ObProperty As(IObProperty iOProperty)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 public DbNTerm2(IObProperty value, DbValue dbValue)
 {
     Value   = value;
     DbValue = dbValue;
 }
Esempio n. 10
0
 public DbTerm3(IObProperty srcValue, DbSymbol dbSymbol, object dstValue)
 {
     SrcValue = srcValue;
     DbSymbol = dbSymbol;
     DstValue = dstValue;
 }
Esempio n. 11
0
 public override ObProperty As(IObProperty iOProperty)
 {
     AsProperty = iOProperty;
     return(this);
 }