如何在 C# 中将以下 SQL 查询写入 LINQ 查询?

How to write the below SQL query to LINQ query in C#?

如何将普通的 SQL 转换为 LINQ 查询?有没有工具可以做到这一点??在线工具

您是否尝试过这样的操作(为简洁起见省略了一些连接):

var result = from s in TooltipsLanguage
                              join c in TooltipsLanguageSection on s.Id equals c.IdLanguage
                              join p in TooltipsSection on c.IdSection equals p.Id
                              join ...
                              select new MyDestinationObject()
                              {
                                  Id = s.BusinessEntityID,
                                  Language = s.Language,
                                  IdLanguage = c.IdLanguage,
                                  ...
                              };

这可能对您有所帮助。

var temp= edbContext.TooltipsLanguage.select(
c=> new {
TooltipsLanguage.Id,
TooltipsLanguage.Language,
TooltipsLanguage.TooltipsLanguageSection.Id,
TooltipsLanguage.TooltipsLanguageSection.IdLanguage,
TooltipsLanguage.TooltipsLanguageSection.IdSection,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Id,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section, 
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.Id,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.IdItem,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.TooltipsItemText.Id,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.TooltipsItemText.IdItem,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.TooltipsItemText.IdText,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.TooltipsItemText.TooltipsText.Id,
TooltipsLanguage.TooltipsLanguageSection.TooltipsSection.Section.TooltipsItem.TooltipsItemText.TooltipsText.Texts});