首页 > 代码库 > EF框架CURD
EF框架CURD
public partial class BaseDal<T>where T :class
{
//DbContext context = new HMOAContainer();
DbContext context = ContextFactory.GetContext();
//增加
public int Add(T userInfo)
{
context.Set<T>().Add(userInfo);
return context.SaveChanges();
}
//修改
public int Edit(T userInfo)
{
context.Entry(userInfo).State = EntityState.Modified;
return context.SaveChanges();
}
//删除
public int Remove(int id)
{
T u1 = context.Set<T>().Find(id);
context.Set<T>().Remove(u1);
return context.SaveChanges();
}
public int Remove(int[] ids)
{
int counter = ids.Length;
for (int i = 0; i < counter; i++)
{
T u1 = context.Set<T>().Find(ids[i]);
context.Set<T>().Remove(u1);
}
return context.SaveChanges();
}
public int Remove(T userInfo)
{
context.Set<T>().Remove(userInfo);
return context.SaveChanges();
}
//查询
public T GetById(int id)
{
return context.Set<T>().Find(id);
}
public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda)
{
return context.Set<T>().Where(whereLambda);
}
public IQueryable<T> GetPageList<Tkey>(Expression<Func<T, bool>> whereLambds, Expression<Func<T, Tkey>> orderLambda, int pageIndex, int pageSize)
{
return context.Set<T>().Where(whereLambds)
.OrderByDescending(orderLambda)
.Skip((pageIndex - 1) * pageSize)
.Take(pageSize);
}
}
来自为知笔记(Wiz)
EF框架CURD
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。