I have a dictionary, `salaryFitmentDictionary` which I would like to query (linq or lambda) based on example: where `employeedId = 1` and `EarningDeductionId = 145` and get the value of the balance, `EDBalance`.

How would I achieve this?

```
var balance = salaryFitmentDictionary.Where...

Dictionary<int, IEnumerable<SalaryFitmentInfoMonth>> salaryFitmentDictionary = new Dictionary<int, IEnumerable<SalaryFitmentInfoMonth>>();

employeeIdList.ToList().ForEach(employeedId =>
{
    var perEmployeeFitments = from pf in _db.PayFitments.AsEnumerable()
                              join ed in _db.EarningDeductions.AsEnumerable()
                              on pf.EarningDeductionId equals ed.EarningDeductionId
                              where pf.EmployeeId == employeedId
                              select new SalaryFitmentInfoMonth
                              {
                                   EDId = pf.EarningDeductionId,
                                   EDAmount = pf.Amount,
                                   EDBalance = pf.Balance.GetValueOrDefault(),
                                   EDType = ed.EDType,
                                   IsTaxable = ed.IsTaxable,
                                   IsBenefit = ed.IsBenefit,
                                   IsLoan = ed.IsLoan,
                                   IsAdvance = ed.IsAdvance,
                                   Limit = ed.TaxIfMoreThan.GetValueOrDefault()
                              };

    salaryFitmentDictionary.Add(employeedId, perEmployeeFitments);
});

public struct SalaryFitmentInfoMonth
{
    public int EDId { get; set; }
    public decimal EDAmount { get; set; }
    public decimal? EDBalance { get; set; }
    public EarnDeduct EDType { get; set; }
    public bool IsTaxable { get; set; }
    public bool IsBenefit { get; set; }
    public bool IsLoan { get; set; }
    public bool IsAdvance { get; set; }
    public decimal? Limit { get; set; }
 }

```