/// <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)); }
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; }
internal ObProperty(IObProperty iObProperty) { TableName = iObProperty.TableName; ModelType = iObProperty.ModelType; ColumnName = iObProperty.ColumnName; PropertyName = iObProperty.PropertyName; DbFunc = iObProperty.DbFunc; AriSymbol = DbAriSymbol.Null; AsProperty = this; }
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); }
/*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; }
/// <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; }
/// <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; }
public virtual ObProperty As(IObProperty iOProperty) { throw new NotImplementedException(); }
public DbNTerm2(IObProperty value, DbValue dbValue) { Value = value; DbValue = dbValue; }
public DbTerm3(IObProperty srcValue, DbSymbol dbSymbol, object dstValue) { SrcValue = srcValue; DbSymbol = dbSymbol; DstValue = dstValue; }
public override ObProperty As(IObProperty iOProperty) { AsProperty = iOProperty; return(this); }