2017-02-06 10 views
0

私は貧困レベルの%を計算しようとしています。所得、世帯内の人数、連邦のガイドラインです。式ビルダー(VBは私が信じている)とAccessで使用するコードは次のとおりです。Lightswitch C#のエンティティの計算されたプロパティに "IF"文を作成するにはどうすればよいですか?

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

C#相当品はありますか? NumberInHouseHoldは "integer"のデータ型を持ち、AnnualHouseHoldIncomeのデータ型は "Money"です。計算されるフィールドも「整数」です。

答えて

1

VBA(及びVB.Net)式IIf()関数への最も直接的等価である:例えば、(典型的には "三元" または "条件" 演算子としても知られる) " ?" 演算子:

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

3進演算子は、使用する結果分岐のみを評価し、IIf()は条件の真偽にかかわらずすべての引数を評価する関数であることに注意してください。たいていの場合、三項演算子の振る舞いはあなたが望むものですが、IIf()とは異なります。

+0

私はメソッドエディタでこのコードを追加しました。これは正しく保存され、ソリューションは問題なく公開されますが、画面を見ると「PercentFPL」フィールドには何も表示されません。 – Mark

+0

実際には何も追加しないと、NumberInHouseHoldフィールドに計算フィールドにゼロが書き込まれます。 – Mark

+0

NumberInHouseholdまたはAnnualHouseholdIncomeフィールドのいずれかのNULL値は、おそらく? – Craig

関連する問題