exhibits
には特定の順序のIDが含まれています。 exhibit
IDに基づいてBMI
のIDを取得するために別のテーブルをクエリすると、その順序は同じになりません。最初の文書IDをexhibit
にするのではなく、同じexhibit
というIDを持つデータベースの最初のレコードを取得していると思いますが、データベースのレコードをexhibits
のIDと同じ順序で取得します。別のリスト内のアイテムに基づいて同じリスト内のアイテムを選択します。
var exhibits = _context.ApExhibits.Where(x => x.CASE_ID == apDockets.CASE_ID)
.Where(x => x.EXHIBIT_NBR != null)
.Where(x => !documents617.Contains(x.DOC_ID))
.OrderBy(x => x.EXHIBIT_NBR)
.Select(x => x.DIM_ID).ToList();
if (exhibits.Count > 0)
{
var bmiIds =
_context.DocumentImages.Where(x => exhibits.Contains((int)x.DIM_ID))
.Select(x => (int)x.BMI_ID).ToList();
}
'.OrderBy(X => x.EXHIBIT_NBR)1次回()'?それが存在するという前提。 –