Конечно, можно использовать символ <
.Просто используйте синтаксис метода вместо синтаксиса запроса!
Каждый FW1
имеет ноль или более FW2s
.Каждый FW2
принадлежит ровно одному FW1
.Это один-ко-многим реализовано с использованием внешнего ключа firmware_group_id
.
Очевидно, вы хотите, чтобы все FW1s
, каждый с номером его FW2s
, имели свойство public
со значением, равным 1, и свойство br-date
больше, чем значение br-date
из FW1
.
Всякий раз, когда вы хотите, чтобы элемент с его многочисленными подпунктами (с использованием внешнего ключа), например, s School с его учениками, Customer с его заказами, Book с его страницамиВам понадобится Enumerable.GroupJoin
var result = FW1.GroupJoin(FW2, // GroupJoin FW1 and FW2
fw1 => fw1.firmware_group_id, // from fw1 take the primary key firmware_group_id
fw2 => fw2.firmware_group_id, // from fw2 take the foreing key firmware_group_id
(fw1, fw2s) => new // from every fw1, with all its matching fw2s
{ // make one new object containing the following properties:
Id = fw1.Id,
// Count the fw2s of this fw1 that have public == 1
// and a date larger than fw1.date
Count = fw2.Where(fw2 => fw2.Public == 1 && fw1.br_date < fw2.br_date)
.Count(),
});
Примечание: