テーブルと 1 対多の関係を持つ Permits エンティティ/テーブルがありPermitDetails
ます。PermitDetails
許可表に示されているガスの制限に関する情報が含まれています。制限は特定の単位 (GPerBhpHr、LbPerHr など) で表されます。
各 PermitConstituentType とそれに対応する「制限」を表す、ビューがデータバインドされている (WPF/MVVM) プロパティのセットがあります。例えば:
// this set of properties is duplicated for each gas type (PermitConstiutentType)
public double NitrousOxidesPpmAt15PercentOxygen {get; set;}
public double NitrousOxidesLbMmbtuHHV {get; set;}
public double NitrousOxidesGbhph {get; set;}
public double NitrousOxidesC3LbHr {get; set;}
public double NitrousOxidesTpy {get; set;}
EF/LINQ を使用して PermitDetails テーブルをクエリし、PermitConstituentType ごとに PermitDetails の測定単位に対応する値を返し、適切なプロパティに割り当てることができるようにします。
null を返す場合もあれば、double 値を返す場合もあります。たとえば、PermitConstituentTypeId = 2 の場合、クエリは PpmAt15PercentOxygen に対して 92.2 を返します。繰り返しますが、返されるのが null であるか値であるかに関係なく、対応するプロパティに値を割り当てたいと考えています。
私が試したこのステートメントは、必要な PermitConstituentId に一致するレコードを取得します。
var noxRecord = CurrentPermit.PermitDetails.Where(a => a.PermitConstituentTypeId == 2);
PpmAt15PercentOxygen
しかし、そこから、必要な各制限/メトリックの値を取得する方法がわかりませんLbPerMmBtuHHv
.
PermitConstituentTypeID に基づいて特定の制限/メトリックを引き戻すことができるように、誰かがこの LINQ ステートメントを完成させるか、それを変更するのを手伝ってくれますか?