Linq表达式树问题

大家好。自己写了一个方法

public IQueryable<TEntity> Get(Expression<Func<TEntity, bool>> expression)

 

调用

Get( u => u.name == "test");

 

现在我有好几个条件,如 username,date,type。。并且当条件为空时不作为查询条件

这个时候应该如何拼接这个Expression, 如何调用Get(expression);


慕盖茨4494581
浏览 587回答 2
2回答

慕运维8079593

这个表达式如果不生成SQL,那简单:Get(u=>(u.name != null && u.name == "test") &&(或者||) (u.type != nul && u.type == "type"))假如,想变成SQL 。。。。那么就难度大点,需要自己构造一个Expression,因为上面我写的表达式可能在生成SQL的时候有问题。参考:关于Expression<Func<T, TResult>>
打开App,查看更多内容
随时随地看视频慕课网APP