Example #1
0
 public static IIncludable <TEntity, TProperty> Include <TEntity, TProperty>(
     this IIncluder <TEntity> source,
     Expression <Func <TEntity, TProperty> > navigationPropertyPath)
     where TEntity : class
 {
     return(null);
 }
Example #2
0
        public IIncluder GetIncluder()
        {
            if (chainStart == null)
            {
                for (int i = 0; i < includersChain.Count - 1; i++)
                {
                    includersChain[i].SetNext(includersChain[i + 1]);
                }
                includersChain[includersChain.Count - 1].SetNext(null);
                chainStart = includersChain[0];
            }

            return(chainStart);
        }
Example #3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="context">Object context</param>
 /// <param name="includer">Eager loading property includer</param>
 public EfRepository(IDbContext context, IIncluder includer)
 {
     _context  = context;
     _includer = includer;
 }
Example #4
0
 public IncludeManager(IIncludeChainProvider chainProvider)
 {
     chainStart = chainProvider.GetIncluder();
 }
Example #5
0
 public void SetNext(IIncluder next)
 {
     this.next = next;
 }