Linq加入条件

时间:2019-04-26 09:27:53

标签: c# asp.net .net sql-server linq

我正在开发一个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

如何添加第二个条件?

0 个答案:

没有答案