Пример #1
0
        public static string[] GetSortKeys(IRelationalDataContext dbContext)
        {
            var akProperties = dbContext.GetAlternateKeyProperties <T>().ToArray();

            if (akProperties.Any())
            {
                return(akProperties.Select(x => x.Name).ToArray());
            }
            var pkProperties = dbContext.GetPrimaryKeyProperties <T>().ToArray();

            return(pkProperties.Any() ? pkProperties.Select(y => y.Name).ToArray() : null);
        }
Пример #2
0
 protected BaseRelationalRepository(IRelationalDataContext dataContext, IQueryable <T> customQuery) : base(
         dataContext,
         customQuery)
 {
     RelationalDataContext = dataContext;
 }
Пример #3
0
 protected BaseRelationalRepository(IRelationalDataContext dataContext) : this(dataContext, null)
 {
 }
Пример #4
0
        // constructors

        public GenericRepository(IDataManager dataManager, IRelationalDataContext dataContext)
        {
            this.dataManager = dataManager;
            this.dataContext = dataContext;
        }
Пример #5
0
 public IRepository <T> WithDataContext(IRelationalDataContext dataContext)
 {
     return(new GenericRepository <T>(this.dataManager, dataContext));
 }