соединение linq с одним

#linq #lambda

#linq #лямбда

Вопрос:

Каким был бы правильный синтаксис для добавления соединения к этому оператору?

 fpItem.MeterUnit  = 
     _database.Meters
        .Single(c=> c.pkMeterID == fpItem.MeterID)
        .luMeterUnit.UnitName;
  

РЕДАКТИРОВАТЬ: я пытаюсь объединить счетчики с помощью luMeterUnits, и именно так обычно соединяются две таблицы в моих других операторах LINQ :

 from m in _database.Meters
join u in _database.luMeterUnits 
on m.MeterReportingUnit equals u.pkMeterUnitID
  

Комментарии:

1. С чем вы это соединяете, не могли бы вы, пожалуйста, предоставить больше контекста?

Ответ №1:

Предоставленный оператор LINQ эквивалентен этому оператору цепочки методов:

 _database.Meters.Join(_database.luMeterUnits,
                      m => m.MeterReportingUnit,
                      u => u.pkMeterUnitID, (m, u) => new { m, u });