2つのテーブルがあります。表1には領域のリストが、表2にはサンプルのリストが、各サンプル行には外部キーとしてArea_ID
が含まれています。LINQ 2つのテーブルを結合し、テーブルAに対応するテーブルBの最新レコードを選択するクエリ
最新の対応するサンプルステータスのみを使用して、エリアテーブル内のすべてのレコードを取得する必要があります。私はこのクエリを持っていますが、それだけでサンプルテーブルから最新のサンプルで1つのエリアを返します。
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();
:あなたは
Area
とSample
間の一対多の関係をしていると仮定すると。 –