2017-06-26 4 views
0

Der folgende Code ist SQL SELECT-Abfrage in SQL Server 2014, und ich möchte es als LINQ-Abfrage in C# verwenden ... Bitte helfen, ich bin neu in LINQ. DankeWie schreibe ich die folgende SQL-Abfrage zu Linq Abfrage in C#?

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 

Antwort

0

Haben Sie so etwas wie dies versucht (einige der Kürze halber weggelassen Joins):

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 alle diese Linien zeigen Fehler sagen, dass „... ist ein Typ, der im gegebenen Kontext nicht gültig“ und auch MyDestinationObject() cound nicht gefunden .... –

+0

Weitere Tipps, bitte ... –

+0

MyDestinationObject ist ein zusammengesetztes Objekt ... Sie müssten einen Objekttyp instanziieren, der tatsächlich existiert. Haben Sie wie ein ToolTipResult-Objekt oder etwas? – Zoop

0

Diese meight Sie werden helfen.

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