EF 三层 BLL DAL
2015-11-07 14:09
405 查看
项目图片
DAL
增using EF.Entity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EF.DAL { public class AddBaseDal<T> where T:class { BaseDbContext db = new BaseDbContext(); public void Add(T t) { db.Set<T>().Add(t); db.SaveChanges(); } } public class AddTA_Bll : AddBaseDal<TA> { } public class AddTB_Bll : AddBaseDal<TB> { } }
查
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EF.DAL { using EF.Entity; using System.Linq.Expressions; //写一个父类,公用的用于查询的方法 public class QueryBaseDal<T> where T : class { BaseDbContext db = new BaseDbContext(); public List<T> QueryWhere(Expression<Func<T,bool>> where) { return db.Set<T>().Where(where).ToList(); } } public class QueryTA_Dal : QueryBaseDal<TA> { } public class QueryTB_DaL : QueryBaseDal<TB> { } }
BLL层
增using EF.Entity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EF.BLL { using EF.DAL; public class AddBaseBll<T> where T:class { public void Add(T t) { AddBaseDal<T> dal = new AddBaseDal<T>(); dal.Add(t); } } public class AddTA_Bll : AddBaseBll<TA> { } public class AddTB_Bll : AddBaseBll<TB> { } }
查
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EF.BLL { using EF.DAL; using EF.Entity; using System.Linq.Expressions; public class QueryBaseBll<T>where T:class { public List<T> QueryWhere(Expression<Func<T,bool>> where) { QueryBaseDal<T> dal = new QueryBaseDal<T>(); return dal.QueryWhere(where); } } public class QueryTA_Bll : QueryBaseBll<TA> { } public class TB_Bll : QueryBaseBll<TB> { } }
相关文章推荐
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件
- 大二训练第一周 G - Keywords Search 艾斯atman
- 正则判断手机号
- 阿里云免费服务器搭建学习过程--成功:
- android-ViewPager实现图片自动切换
- mysql学习笔记(1)
- GTK+图形化应用程序开发学习笔记(十一)—箭头构件、工具提示对象
- Java记录 -63- Java的键值映射Map
- php实现点击可刷新验证码
- iOS调试技巧之打印输出 -----A: (NSString *)description B:自定义LOG C:使用第三方插件快速打印
- 封装
- GTK+图形化应用程序开发学习笔记(十)—工具条
- [C++ Mind Map] class and memory
- 学习笔记
- 如何避免上传gif到数据库时变成静态图片
- HyperlinkButton——WP8控件学习
- mac安装brew
- 当在Win8下安装msi类型的文件出现errorcode 2503的解决方法
- va_start和va_end使用详解
- Daily Scrum (2015/11/6)