/// <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); }
/// <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); }