首页 新闻 会员 周边 捐助

如何进行 EF 的动态查询

0
悬赏园豆:20 [待解决问题]

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的动态类,所以很方便进行动态赋值

NightAir的主页 NightAir | 初学一级 | 园豆:134
提问于:2014-07-11 00:57
< >
分享
所有回答(5)
0

System_Medias 没有查询条件哦?   Expression<Func<T, bool>> predicate 是  T的查询条件哦

Yu | 园豆:12990 (专家六级) | 2014-07-11 08:40
0

db.where直接把参数放进去就行

吴瑞祥 | 园豆:29449 (高人七级) | 2014-07-11 09:17

Expression和直接传委托有什么区别。  (不考虑where参数类型)

支持(0) 反对(0) mushishi | 园豆:430 (菜鸟二级) | 2015-01-18 13:40
0

楼上正解,把predicate直接放到db.where里面就是了,即db.where(predicate)就行了

mczxmin | 园豆:196 (初学一级) | 2014-07-16 13:50
0

iACGEntities db = new iACGEntities();

var list=db.set<T>().where(predicate).toList();

 return list;

无意飞翔 | 园豆:210 (菜鸟二级) | 2014-07-30 16:19
0

这个问题 楼主 解决了吗 我也遇到了 求解答案

IT小伙儿 | 园豆:11 (初学一级) | 2017-05-16 19:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册