#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 });