小编Rob*_* S.的帖子

如何在LINQ中加入常量?

我正试图在这样的常量上进行左连接:

SELECT 
    [t0].[DeviceId], 
    [t0].[DeviceTypeId], 
    [t0].[UnitId], 
    [t0].[UnitNum], 
    [t0].[ManPhone], 
    [t0].[Status], 
    [t2].[MaintDate] AS [ServiceExpiration]
FROM [dbo].[Devices] AS [t0]
    INNER JOIN [dbo].[CustomerDevices] AS [t1] 
        ON ([t0].[DeviceId]) = [t1].[DeviceId]
    LEFT JOIN [dbo].[Maintenance] AS [t2] 
        ON ([t0].[DeviceId]) = [t2].[DeviceId]
            AND 8 = [t2].ActionId
Run Code Online (Sandbox Code Playgroud)

当我在LINQ中尝试这样时,我得到一个CS1941:

var devices = from d in db.Devices
    join cd in db.CustomerDevices
        on d.DeviceId equals cd.DeviceId
    join serviceExpiration in db.Maintenances
        on 
           new { d.DeviceId, ActionId = 8 } // CS1941
               equals 
           new { serviceExpiration.DeviceId, ActionId = serviceExpiration.ActionId } into j1
    from …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

4
推荐指数
1
解决办法
2214
查看次数

标签 统计

linq ×1

linq-to-sql ×1