public IObQueryable <TModel> Join() { if (ObJoin == null) { ObJoin = new ObJoin(); } return(this); }
public IObQueryable <TModel> Join(IObQueryable <TModel> queryable) { if (ObJoin == null) { ObJoin = new ObJoin(); } foreach (var obJoinJoinModel in queryable.ObJoin.JoinModels) { ObJoin.JoinModels.Add(obJoinJoinModel); } return(this); }
public IObQueryable <TModel> Join <TKey>(Expression <Func <TModel, TKey> > keySelector) { if (ObJoin == null) { ObJoin = new ObJoin(); } var body = keySelector.Body; var value = CreateJoin(body); if (value is object[] objs) { foreach (string obj in objs) { ObJoin.JoinModels.Add(obj); } } else { ObJoin.JoinModels.Add((string)value); } return(this); }