public abstract class EntityControllerBase : Controller , IEntityController where T : class
{
protected G5ManagerCenterEntities Db { get; } = new G5ManagerCenterEntities();
protected DbSet DefaultTable => Db.Set();
public string PrimaryKey { get; }
protected EntityControllerBase(string primaryKey = "ID") : base()
{
ViewBag.Title = GetType().Name.Replace("Controller", string.Empty);
PrimaryKey = primaryKey;
}
public virtual ActionResult Index()
{
return View();
}
public virtual LJsonResult List(GridSettings grid) => List(grid, (queryable => queryable));
protected LJsonResult List(GridSettings grid, Func, IQueryable> formatFun) where TFormatEntities : class
{
IQueryable query = DefaultTable;
if (grid.IsS