0

可能重复:
Linq If 语句

我正在尝试使用 Linq 运行查询,但在 where 子句之前我想指定 If 条件但我没有得到正确的语法(可能是)或者它不可能?我进行了很多搜索,但他们在查询之前使用 if 和 else,但我希望在查询中使用 If。有没有可能像:

var q = (from mortgageapplication in context.MortgageApplications
         if(mortgageapplication.purpose of loan==7)
         {
              where mortgageapplication.MortgageActive == true && mortgageapplication.MortgageCoordinator==ID
         }

我只是在尝试,但让我知道我们是否可以将 if 放在哪里?

4

1 回答 1

0

这个查询在逻辑上是等价的:

var loanPurpose = 7;
var coordinatorId = ...;
var query =
    from app in context.MortgageApplications
    where app.PurposeOfLoan != loanPurpose
        || (app.MortgageActive && app.MortgageCoordinator == coordinatorId)
    select application;

逻辑如下,您只想检查它是否处于活动状态并由给定的协调器。否则得到任何应用程序。

于 2013-01-17T05:10:32.093 回答