如何在 Lightswitch C# 中的实体的计算 属性 中创建 "IF" 语句?

How do I make an "IF" statement in a computed property of an Entity in Lightswitch C#?

我正在尝试计算贫困线给收入的百分比、家庭人数以及联邦指导方针。我在 Access 中使用表达式生成器(VB 我相信)的代码是:

IIf([NumberInHousehold]>=1,([AnnualHouseHoldIncome]/(7880+([NumberInHousehold]*4180))),0)

是否有 C# 等效项? NumberInHouseHold 的数据类型为 "integer",AnnualHouseHoldIncome 的数据类型为 "Money"。要计算的字段也是"integer".

最直接等价于 VBA(和 VB.Net)IIf() 函数的是“?: " 运算符(通常称为 "ternary" 或 "conditional" 运算符),例如:

result = numberInHousehold >= 1
    ? (annualHouseholdIncome / (7880 + (numberInHousehold * 4180)))
    : 0;

请注意,三元运算符只会评估它使用的结果分支,而 IIf() 是一个函数,无论条件是否为真,都会评估其所有参数。大多数时候,三元运算符的行为是你想要的,但它与 IIf() 不同。