1 public List<T> Get<T, TRecord>(Expression<Func<T, bool>> predicate) 2 { 3 iACGEntities db = new iACGEntities(); 4 5 6 return new List<T>(); 7 }
1 subject.Get<Music, System_Medias>(c => c.Title.Equals("music"));
写到这里没思路啦。。
Music是自定义类。。
System_Medias是数据库实体类
我希望能根据传入的数据库实体类TRecord根据查询条件查询后进行自动生成自定义类T
T是个继承DynamicObject的动态类,所以很方便进行动态赋值
System_Medias 没有查询条件哦? Expression<Func<T, bool>> predicate 是 T的查询条件哦
db.where直接把参数放进去就行
Expression和直接传委托有什么区别。 (不考虑where参数类型)
楼上正解,把predicate直接放到db.where里面就是了,即db.where(predicate)就行了
iACGEntities db = new iACGEntities();
var list=db.set<T>().where(predicate).toList();
return list;
这个问题 楼主 解决了吗 我也遇到了 求解答案