コード例 #1
0
 public IObQueryable <TModel> Join()
 {
     if (ObJoin == null)
     {
         ObJoin = new ObJoin();
     }
     return(this);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }