首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlKata NotIn命令

SqlKata NotIn命令
EN

Stack Overflow用户
提问于 2022-10-30 18:41:30
回答 1查看 43关注 0票数 -2

我使用SqlKata纯粹是为了在C#中构建SQL查询。我需要的查询包含NOT IN命令,但我不知道如何用C#编写它。

这是我的SQL查询:

代码语言:javascript
复制
SELECT [User].UID as UserUID, FirstName, LastName FROM [USER] 
WHERE [User].[AccountUID] = @p2  
AND UID NOT IN (SELECT  [User]
FROM [User] 
OUTER APPLY [User].[UserProducts].nodes('/ArrayOfUserProduct/UserProduct') AS XmlData(UserProductXMLData)
LEFT OUTER JOIN [UserFormProducts] ON [UserFormProduct].[UserUID] = [User].[UID] 
WHERE [User].[DeleteDate] IS NULL 
AND (([UserFormProduct].[Product] = 0 AND [UserFormProduct].[FormUID] = @p1) OR [UserFormProduct].[UserUID] IS NULL)
AND [User].[AccountUID] = @p2 

我正试图得到上面的查询,我现在在这里。

代码语言:javascript
复制
var countQuery = new Query("User")
                        .Join("User.[UserProduts].nodes('/ArrayOfUserProducts/UserProducts') as XmlData(UserProductXMLData)", j => j, "OUTER APPLY")
                        .LeftJoin("UserFormProducts", "UserFormProducts.UserUID", "User.UID")
                        .WhereNull("User.DeleteDate")
                        .Where(x => x.Where("UserFormProducts.Product", 0).OrWhereNull("UserFormProducts.UserUID"))
                        .Where("UserFormProducts.FormUID", formUID)
                        .Where("User.AccountUID", accountUID)

有人知道我如何写我用SQL写的"UID而不是IN“部分吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-30 18:49:24

使用WhereNotIn()文档

传递一个IEnumerable来应用SQL条件。 新查询(“Posts”).WhereNotIn(“AuthorId”,new [] {1,2,3,4,5}); 从AuthorId非IN (1,2,3,4,5)的帖子中选择* 可以传递查询实例以对子查询进行筛选。 .Where(“状态”,“阻止”).Select(“Id”);新查询(“Posts”).WhereNotIn(“AuthorId”,阻塞); 从AuthorId NOT的帖子中选择*(从作者选择Id,其中的状态=‘阻止’) 注意:子查询应该返回一列

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74255789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档