开始之前还得声明一下,这个框架不是本人自己写的,是借鉴kencery的博客,如有侵权请及时联系我。切入正题,今天开始DAL层,我自己理解的DAL层,就是对数据库的操作,简单操作数据库的无外乎就是对数据库的增删改查,
所以这章就讲解利用EntityFramework对数据库上下文的操作。我用的是EF5用其他的版本可能方法上有一些不同,但是原理是一样的。
一.首先在IDAL项目中定义IBaseDal接口(用来约束类BaseDal)。代码如下:
public interface IBaseDal<T> where T:class,new()
{
void AddEntity(T entity);
void UpdateEntity(T entity);
void DeleteEntity(T entity);
IQueryable<T> LoadEntities(Expression<Func<T, bool>> whereLambda);
}
二.分别在IDAL项目中定义IUserDal,IRoleDal接口(分别约束类UserDal和RoleDal)。代码如下:
public interface