【发布时间】:2021-12-08 02:42:47
【问题描述】:
我有以下 sql 查询,并想在 entityframework linq 中编写。谁能帮我写这个。基本上我想要一个表中的唯一标签名称,并且还没有为给定的用户添加。
预期的 sql 查询:
SELECT DISTINCT(source.tagName) tagName FROM [dbo].[UserTag] source
WHERE source.tagName IS NOT NULL AND source.tagName NOT IN (
SELECT tagName FROM [dbo].[UserTag] WHERE userid=87 AND tagName IS NOT NULL
)
当前 linq 查询:
var list = await _context.UserTag
.AsNoTracking()
.Where(userTag => userTag.TagName != null && !userTag.Disabled)
.Select(userTag => userTag.TagName)
.OrderBy(tagName => tagName)
.Distinct()
.ToListAsync();
【问题讨论】:
-
您的 Linq 给出的结果是否与 SQL 查询不同?在我看来你的 LINQ 很好
标签: c# entity-framework linq-to-entities