/*public static IObRedefine Create<TModel>(ObTermBase parent, string rename) * { * return Create(typeof(TModel), parent, rename); * }*/ internal static IObRedefine Create(Type mt, ObTermBase parent, string rename) { if (parent != null) { rename = parent.ObTableName + "_" + rename; } return(ObRedefine_Create(mt, rename)); }
private static IObJoin ObJoin_Create(ObTermBase obTermBase) { Type t = Assembly.Load(ASSEMBLY_STRING).GetType(CLASS_NAME); var parameters = new object[] { obTermBase }; return((IObJoin)Activator.CreateInstance(t, parameters)); }
private static IObJoin <TSource> ObJoin_Create <TSource>(TSource source, ObTermBase obTermBase) where TSource : ObTermBase { var type = typeof(TSource); var className = CLASS_NAME + "`1[[" + type.FullName + "," + type.Assembly.FullName + "]]"; var t = Assembly.Load(ASSEMBLY_STRING).GetType(className); var parameters = new object[] { source, obTermBase }; return((IObJoin <TSource>)Activator.CreateInstance(t, parameters)); }
/// <summary> /// 创建单个属性关联 /// </summary> /// <param name="obTermBase"></param> /// <returns></returns> public static IObJoin Create(ObTermBase obTermBase) { return(ObJoin_Create(obTermBase)); }
public override IObJoin AddJoin(ObTermBase obTermBase) { JoinModels.Add(obTermBase.ModelType.ToTableName(obTermBase.ObRedefine?.Models)); return(this); }
public ObJoin(ObTermBase obTermBase) { JoinModels.Add(obTermBase.ModelType.ToTableName(obTermBase.ObRedefine?.Models)); }
public EmployeBase(Type modelType, ObTermBase parent, string rename) : base(modelType, parent, rename) { }
public EmployeBase(ObTermBase parent, string rename) : base(typeof(EmployeBaseInfo), parent, rename) { }
public static object CreateProxyByEmit(ObTermBase source) { return(Create(source.GetType(), source)); }
public Department(ObTermBase parent, string rename) : base(typeof(DepartmentInfo), parent, rename) { }
public DepartmentBase(Type type, ObTermBase parent, string rename) : base(type, parent, rename) { }
protected BaseTerm(Type modelType, ObTermBase parent, string rename) : base(modelType, parent, rename) { }
protected BaseTerm(Type modelType, ObTermBase parent, MethodBase currentMethod) : base(modelType, parent, currentMethod) { }
internal static IObRedefine Create(Type mt, ObTermBase parent, MethodBase currentMethod) { return(Create(mt, parent, currentMethod.Name.Substring(4))); }
/*public static IObRedefine Create<TModel>(MethodBase currentMethod) * { * return Create(typeof(TModel), null, currentMethod.Name.Substring(4)); * } * * internal static IObRedefine Create(Type mt, MethodBase currentMethod) * { * return Create(mt, null, currentMethod.Name.Substring(4)); * }*/ public static IObRedefine Create <TModel>(ObTermBase parent, MethodBase currentMethod) { return(Create(typeof(TModel), parent, currentMethod.Name.Substring(4))); }