我正在开发一个ASP.NET网站,该网站在应用程序启动时通过数据集连接到数据库,我用正确的信息填充数据库,然后需要发出请求以在应用程序上显示数据。 为此,我正在尝试创建具有多个表的联接的视图。我已经在SQL Server上尝试过这种视图,但是现在我想在程序上使用Linq进行相同的操作,但是我的联接之一需要两个条件。
第一个:两个表之间的联接
第二个:选择正确索引的条件
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
如何添加第二个条件?