首页 新闻 搜索 专区 学院

表达式目录树问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-10-24 10:31

假设数据库有Teacher表,Student表,用orm生成实体后,我又自定义了一个Person类,三个类都有Age属性,能否实现一个方法,入参是

 Expression<Func<Person, bool>> pre=u=>Age>20; 

从而筛选出Age大于20的Teacher和Student。

一羽赐命的主页 一羽赐命 | 初学一级 | 园豆:11
提问于:2014-10-22 21:46
< >
分享
所有回答(4)
0

李宁说过了,一切皆有可能!

爱编程的大叔 | 园豆:30813 (高人七级) | 2014-10-22 22:03
0

不明白

gltide | 园豆:403 (菜鸟二级) | 2014-10-22 22:10
0

完全可以得的。Teacher和Student这两个映射实体用inner join连接起来,查询条件参数用Expression就可以了。

悟行 | 园豆:12429 (专家六级) | 2014-10-22 22:16

inner join吗?我是想把Teacher和Student实体Union之后再根据Age筛选啊。

支持(0) 反对(0) 一羽赐命 | 园豆:11 (初学一级) | 2014-10-22 22:50

@一羽赐命: 你说的也可以。

支持(0) 反对(0) 悟行 | 园豆:12429 (专家六级) | 2014-10-23 09:11

@ArnoldZhang: 

如果入参是Expression<Func<Person, bool>> pre=u=>Age>20;

要怎么转化成Expression<Func<Student, bool>> pre=u=>Age>20这样的条件呢?

支持(0) 反对(0) 一羽赐命 | 园豆:11 (初学一级) | 2014-10-23 09:18

@一羽赐命: 不用那么麻烦转了,直接传递两个参数。

支持(0) 反对(0) 悟行 | 园豆:12429 (专家六级) | 2014-10-23 09:37
0

将student和teacher继承自person就能达到。

519740105 | 园豆:5810 (大侠五级) | 2014-10-23 09:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册