首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql selectMany to SQL语句

sql selectMany to SQL语句
EN

Stack Overflow用户
提问于 2019-09-16 15:43:46
回答 1查看 78关注 0票数 0

我不知道如何将这段linq代码转换为普通的SQL查询。我知道第一部分,我需要做一个内部连接,但我不知道确切的位置。

这个linq查询在SQL查询中是什么样子的?

代码语言:javascript
运行
复制
context.DataTable.FirstOrDefault(x => x.ID == ID).Roles.SelectMany(x => x.RoleToExtensions.Select(y => y.Extension)).ToList();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 20:56:13

在您的DbContext类中添加以下代码并运行该代码。查询将显示在Visual Studio的输出窗口中。(需要安装nuget包Microsoft.Extensions.Logging和Microsoft.Extensions.Logging.Console,并添加各自的命名空间)

代码语言:javascript
运行
复制
      public static readonly LoggerFactory MyLoggerFactory
          = new LoggerFactory(new[] { new ConsoleLoggerProvider((_, __) => true, true) });


      protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
      {
#if DEBUG
         optionsBuilder
             .UseLoggerFactory(MyLoggerFactory)
             .EnableSensitiveDataLogging();
#endif
      }

或者,如果您只需要一个简单的LINQ查询sql:

代码语言:javascript
运行
复制
SELECT re.Extension FROM roletoextension re 
WHERE re.RoleId IN 
(SELECT RoleId FROM Role r 
WHERE r.DataTableId = {ID})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57952387

复制
相关文章

相似问题

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