私の前のコードでは、私はビューで試してみます。私は最初にIDが空であるかヌルであるかをチェックしてから0に等しい値を設定する必要があると思うが、エラーが出て、ローカル変数へのアクセスが許可されていないと言う。しかし、if文の内部でvarのローカル変数にアクセスするにはどうすればよいですか?ifステートメントの外側でvarのローカル変数スコープを定義する方法は?
var Rs1;
if (id != null)
{
Rs1 = _context.DwPropertyDetails.Select(x => new
{
Rs1Clm2 = totalTransAmount,
Rs1Clm3 = x.Studio),
Rs1Clm4 = x.OneBedroom),
Rs1Clm5 = x.TwoBedroom),
Rs1Clm6 = x.ThreeBedroom),
Rs1Clm7 = x.Total),
});
}
else
{
Rs1 = _context.DwPropertyDetails.Select(x => new
{
Rs1Clm2 = 0,
Rs1Clm3 = 0,
Rs1Clm4 = 0,
Rs1Clm5 = 0,
Rs1Clm6 = 0,
Rs1Clm7 = 0,
});
}
実際の型は何? – ColinM
'var Rs1;'は許可されていますか? –
*匿名型* 'List'で使用するための型を定義するための[醜い回避策](http://stackoverflow.com/a/4708589/1997232)があります。このようなシナリオでは、式の右側から抽出可能な型が必要なため、 'var'を使用することはできません。私は「ダイナミック」はそうすると信じていますが、インテリセンスのサポートがなければそれがあります。 –
Sinatr