コード例 #1
0
        /// <summary>
        /// 生成一个对象的的栏位表达式
        /// </summary>
        /// <param name="dlrcolumntype"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static LinqDLRColumn NewObjectColumn(Type dlrcolumntype, object value)
        {
            if (value is LinqDLRColumn)
            {
                return((LinqDLRColumn)value);
            }

            LinqDLRColumn t = (LinqDLRColumn)Activator.CreateInstance(dlrcolumntype, true);

            t.ConditionValues = new Dictionary <string, object>();
            t.ColumnExpress   = t.Convert2Express(value);
            return(t);
        }
コード例 #2
0
        /// <summary>
        /// 生成一个对象的的栏位表达式
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="value"></param>
        /// <param name="sqlflags"></param>
        /// <returns></returns>
        public static LinqDLRColumn New <T>(object value, SqlOperatorFlags sqlflags) where T : LinqDLRColumn
        {
            if (value is LinqDLRColumn)
            {
                return((LinqDLRColumn)value);
            }

            LinqDLRColumn t = (LinqDLRColumn)Activator.CreateInstance(typeof(T), true);

            t.ConditionValues = new Dictionary <string, object>();
            t.ColumnExpress   = t.Convert2Express(value);
            t.SqlFlags        = sqlflags;
            return(t);
        }