Я разрабатываю веб-сайт ASP.NET, который этот веб-сайт соединяет через набор данных с базой данных при запуске приложения. Я заполняю базу нужной информацией, затем мне нужно сделать запрос на отображение данных в приложении.Для этого я пытаюсь создать представление с объединением многих таблиц.Я уже пробовал это представление на SQL Server, но теперь я хочу сделать то же самое с Linq в моей программе, но для одного из моих соединений требуется два условия.
1-й: объединение двух таблиц
2-й: условие выбора правильного индекса
SQL:
dbo.JOBPART AS jp1
LEFT OUTER JOINdbo.JOBPARAMETER AS p0 ON jp1.JOB_PART_ID = p0.JOB_PART_ID AND p0.PARAM_INDEX = 0
LEFT OUTER JOIN dbo.JOBPARAMETER AS p1 ON jp1.JOB_PART_ID = p1.JOB_PART_ID AND p1.PARAM_INDEX = 1
var view_JobPart = from jp1 in partTable
join p0 in PrmTable on jp1[JOB_PART_FIELD_ID] equals p0[JOB_PARAMETER_FIELD_PART_ID]
join p1 in PrmTable on jp1[JOB_PART_FIELD_ID] equals p1[JOB_PARAMETER_FIELD_PART_ID]
select new
{
jp1.JOB_PART_ID,
jp1.JOB_MAIN_ID,
jp1.PREV_JOB_PART_ID,
NEXT_JOB_ID = jp2.JOB_PART_ID,
jp1.JOB_ACTION_ID,
ja.JOB_ACTION_NAME,
};
// the parameter index is missing
Как можноЯ добавляю это второе условие?