У меня есть две таблицы. Таблица 1 содержит список областей, а в таблице 2 приведен список образцов, каждая строка выборки содержит Area_ID
в качестве внешнего ключа.Запрос LINQ для объединения двух таблиц и выбора последних записей из таблицы B, соответствующих таблице A
Мне нужно получить все записи в моей таблице Area только с последним соответствующим статусом образца. У меня есть этот запрос, но он просто возвращает один район с самой последней пробы из образца таблицы:
var result = (
from a in db.area
join c in db.sample
on a.location_id equals c.location_id
select new
{
name = a.location_name,
status = c.sample_status,
date = c.sample_date
}).OrderByDescending(c => c.date).FirstOrDefault();
Это потому, что у вас есть FirstOrDefault(), который только выбирает первую из доступных коллекций или нулевого значение, если коллекция пуста. –