EF框架CURD
Posted 猪都对我笑了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
}
以上是关于EF框架CURD的主要内容,如果未能解决你的问题,请参考以下文章
EF添加关联的提示问题:映射从第 260 行开始的片段时有问题:
JAVAWEB开发之Hibernate详解——Hibernate的框架概述开发流程CURD操作和核心配置与API以及Hibernate日志的使用