泛型-增刪改查
阿新 • • 發佈:2021-12-02
public IQueryable<T> GetEntitys(Expression<Func<T,bool>> lambdaWhere) { //context.UserInfoes.Where(lambdaWhere); return context.Set<T>().Where(lambdaWhere); } public int Add(T entity) { context.Set<T>().Add(entity); return context.SaveChanges(); } public int Delete(int id) { //通過ID查詢這條實體 T entity = context.Set<T>().Find(id); context.Set<T>().Remove(entity); return context.SaveChanges(); } public int Update(T entity) { //設定當前實體的狀態為修改 context.Entry(entity).State = System.Data.Entity.EntityState.Modified; return context.SaveChanges(); } //校驗使用者是否登入 public class BaseController:Controller { public bool IsCheckLogin = true; public static UserInfo BaseUserInfo{get;set;} protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if(IsCheckLogin) { if(BaseUserInfo == null) { filterContext.HttpContext.Response.Redirect("/Login/Index"); } } } }