2017-06-26 48 views
0

下面的代码是SQL Server 2014中的SQL select查询,我想在C#中将它用作LINQ查询...请帮助我是LINQ中的新成员。谢谢如何在C#中将下面的SQL查询写入Linq查询?

USE [Proforecast] 
GO 

SELECT TooltipsLanguage.Id, TooltipsLanguage.Language, 
     TooltipsLanguageSection.Id, TooltipsLanguageSection.IdLanguage, TooltipsLanguageSection.IdSection, 
     TooltipsSection.Id, TooltipsSection.Section, 
     TooltipsItem.Id, TooltipsItem.IdSection, TooltipsItem.ItemName, 
     TooltipsItemText.Id, TooltipsItemText.IdItem, TooltipsItemText.IdText, 
     TooltipsText.Id, TooltipsText.Texts 
FROM TooltipsLanguage 
INNER JOIN  TooltipsLanguageSection ON TooltipsLanguageSection.IdLanguage = TooltipsLanguage.Id 
INNER JOIN  TooltipsSection ON TooltipsSection.Id = TooltipsLanguageSection.IdSection 
INNER JOIN  TooltipsItem ON TooltipsItem.IdSection = TooltipsSection.Id 
INNER JOIN  TooltipsItemText ON TooltipsItemText.IdItem = TooltipsItem.Id 
INNER JOIN  TooltipsText ON TooltipsText.Id = TooltipsItemText.IdText 

GO 

回答

0

你有没有尝试过这样的事情(几联接略去了):

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, 
            ... 
           }; 
+0

TooltipsLanguageSection TooltipsSection TooltipsItem TooltipsText 所有这些线路都出现了错误,说“......是一种类型,这是不是在给定的情况下有效” 也MyDestinationObject()cound不找到.... –

+0

请再次提示... –

+0

MyDestinationObject是一个组成对象...您需要实例化一个实际存在的对象类型。你喜欢ToolTipResult对象吗? – Zoop

0

这meight来帮助你。

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});