最近刚研究EF,自己做了几个增删改查例子之后,发现有好多代码是重复的,一般的重复代码我都会尝试去封装。
在这期间主要遇到的问题是查询或删除时需要主键,而泛型T 中根本无法事先知晓主键是那个,后来研究才知道这个地方可以先表达式,
即:Expression<Func<T, bool>> express
直接上代码
------------------------
添加数据:
/// <summary> /// 添加某一模型到数据中 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model"></param> public int Add<T>(T model) where T : class { using (DBSetting db = new DBSetting()) { db.Set<T>().Add(model); return db.SaveChanges(); } }