コード例 #1
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static List <T> Search <TKey>(Expression <Func <T, bool> > expression, Expression <Func <T, TKey> > orderBy, int pageIndex, int pageSize, out int totalCount)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         totalCount = db.Set <T>().Where(expression).Count();
         return(db.Set <T>().Where(expression).OrderByDescending(orderBy).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList());
     }
 }
コード例 #2
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static void Delete(params object[] keyValues)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         T model = db.Set <T>().Find(keyValues);
         if (model != null)
         {
             db.Set <T>().Remove(model);
             db.SaveChanges();
         }
     }
 }
コード例 #3
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public List <T> FindAll()
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         return(db.Set <T>().ToList());
     }
 }
コード例 #4
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static T Find(params object[] keyValues)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         return(db.Set <T>().Find(keyValues));
     }
 }
コード例 #5
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static void Delete(T model)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         db.Set <T>().Remove(model);
         db.SaveChanges();
     }
 }
コード例 #6
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static T Add(T model)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         db.Set <T>().Add(model);
         db.SaveChanges();
     }
     return(model);
 }
コード例 #7
0
 public static void EditAdmin(Admin admin)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         db.Set <Admin>().Attach(admin);
         db.Entry <Admin>(admin).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #8
0
ファイル: BaseDAL.cs プロジェクト: dylanpeng/NewMVCDemo
 public static T Update(T model)
 {
     using (MVCDemoDBEntities db = new MVCDemoDBEntities())
     {
         if (db.Entry <T>(model).State == EntityState.Modified)
         {
             db.SaveChanges();
         }
         else if (db.Entry <T>(model).State == EntityState.Detached)
         {
             db.Set <T>().Attach(model);
             db.Entry <T>(model).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     return(model);
 }