在Ado.NET世界中,我可以拥有如下代码
Void SomeMethod(bool flag)
{
String Query = “ SELECT * FROM Products WHERE CategoryID = 125”;
If ( flag == true )
Query += “ AND Price > 25”
....
}
Run Code Online (Sandbox Code Playgroud)
在Linq世界中,我可以动态添加这些额外的过滤器吗?
var query = context.Products.Where( p => p.CategoryID == 125 );
if ( flag )
query = query.Where( p => p.Price > 25 );
Run Code Online (Sandbox Code Playgroud)
if (someFlag)
query = query.Where(p => p.Price > 25);
Run Code Online (Sandbox Code Playgroud)