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); }
protected BaseRelationalRepository(IRelationalDataContext dataContext, IQueryable <T> customQuery) : base( dataContext, customQuery) { RelationalDataContext = dataContext; }
protected BaseRelationalRepository(IRelationalDataContext dataContext) : this(dataContext, null) { }
// constructors public GenericRepository(IDataManager dataManager, IRelationalDataContext dataContext) { this.dataManager = dataManager; this.dataContext = dataContext; }
public IRepository <T> WithDataContext(IRelationalDataContext dataContext) { return(new GenericRepository <T>(this.dataManager, dataContext)); }