public void TestMethod2() { var emp = new EmployeInfo().Of(); emp.Age = 18; var employe = new Employe("Employes").Of(); /*var join = employe.Join(); * join.AddJoin(o => o.Department);*/ ObJoinBase join = null; join = (ObJoinBase)employe.Join(join).AddJoin(o => o.Department); //join.AddJoin(o => o.Department.Director); var sort = employe.OrderBy(o => new { o.Age, o.Gender }); //sort.AddOrderBy(o => o.Gender); var group = employe.GroupBy(o => new { o.Age, o.Gender }); //group.AddGroupBy(o => o.Gender); var dal = employe.Helper <EmployeInfo, Employe>("database=NSmart.Demo01;server=.;uid=sa;pwd=1;Pooling=true;Connection Timeout=300;", "DotNet.Standard.NParsing.SQLServer"); var a = dal.Query(join, group, sort).ToList(); }
public static IObJoin <TSource> Join <TSource>(this TSource source, ObJoinBase obJoinBase) where TSource : ObTermBase { if (!(obJoinBase is IObJoin <TSource> join)) { join = ObJoin_Create(source); } return(join); }