假设数据库有Teacher表,Student表,用orm生成实体后,我又自定义了一个Person类,三个类都有Age属性,能否实现一个方法,入参是
Expression<Func<Person, bool>> pre=u=>Age>20;
从而筛选出Age大于20的Teacher和Student。
李宁说过了,一切皆有可能!
不明白
完全可以得的。Teacher和Student这两个映射实体用inner join连接起来,查询条件参数用Expression就可以了。
inner join吗?我是想把Teacher和Student实体Union之后再根据Age筛选啊。
@一羽赐命: 你说的也可以。
@ArnoldZhang:
如果入参是Expression<Func<Person, bool>> pre=u=>Age>20;
要怎么转化成Expression<Func<Student, bool>> pre=u=>Age>20这样的条件呢?
@一羽赐命: 不用那么麻烦转了,直接传递两个参数。
将student和teacher继承自person就能达到。