SQL查询以获取特定结果。它可以是Lambda或LINQ

SQL查询以获取特定结果。它可以是Lambda或LINQ,sql,linq,lambda,Sql,Linq,Lambda,这不是一个一般性问题。这都是关于我的3张桌子,我不知道从哪里开始。 基本上我有三张桌子。ClientModels、DolsCamaitModels和DolsCamClientModels ClientModels-所有客户端及其ClientID DOLSCAITEMODELS-文档列表,有一个必填列 DOLSMCACLIENTMODES-此表保存所有客户端DOLSCAITEMODEL 我正在尝试获取在DolsMacClientModels中没有强制文档的客户列表 例如,如果我在DolsCamai

这不是一个一般性问题。这都是关于我的3张桌子,我不知道从哪里开始。 基本上我有三张桌子。ClientModels、DolsCamaitModels和DolsCamClientModels

ClientModels-所有客户端及其ClientID

DOLSCAITEMODELS-文档列表,有一个必填列

DOLSMCACLIENTMODES-此表保存所有客户端DOLSCAITEMODEL

我正在尝试获取在DolsMacClientModels中没有强制文档的客户列表

例如,如果我在DolsCamaitModels中有一个强制的“Passport”文档,我想得到一个没有Passport的客户列表

客户表

SELECT C.[ClientID]
  ,[ClientName]
  ,[ClientDOB]
FROM [dbo].[ClientModels]
文件列表

SELECT [DolsMcaItemID]
  ,[DolsMcaItemName]
  ,[DolsMcaItemMandatory]
  ,[DolsMcaItemStatus]
FROM [dbo].[DolsMcaItemModels]
WHERE [DolsMcaItemStatus] = true
客户文档表

SELECT [DolsMcaClientID]
  ,[DolsMcaItemID]
  ,[ClientID]
  ,[DolsMcaClientItemStatus]
FROM [dbo].[DolsMcaClientModels]
到目前为止我做了什么 没有任何文档的客户列表

SELECT C.[ClientID]
  ,[ClientName]
  ,[ClientDOB]
FROM [dbo].[ClientModels] C
LEFT JOIN [DolsMcaClientModels] CI ON C.ClientID = CI.ClientID
WHERE CI.ClientID IS NULL 
缺少强制列表

SELECT I.[DolsMcaItemID]
  ,[DolsMcaItemName]
  ,[DolsMcaItemLevel]
  ,[DolsMcaItemMandatory]
  ,[DolsMcaItemStatus]
FROM [dbo].[DolsMcaItemModels] I
LEFT JOIN [DolsMcaClientModels] CI2 ON I.DolsMcaItemID = CI2.DolsMcaItemID
WHERE CI2.DolsMcaItemID IS NULL AND [DolsMcaItemMandatory] = 1

我不知道如何将这些结合在一起。

那么,您是在问如何用LINQ编写这些SQL?也许我的建议可以帮助您。