2017-06-26 12 views
0

以下のコードは、SQL Server 2014でSQLを選択するクエリです。C#でLINQクエリとして使用したいのですが... LINQの新機能です。これはあなたを助けることmeight以下のSQLクエリをC#で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, 
            ... 
           }; 

答えて

0

は、この(数は簡潔にするため省略ジョイン)のようなものを試してみました。

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

TooltipsLanguageSection TooltipsSection TooltipsItem TooltipsText これらの線のすべてが 「...は指定されたコンテキストで有効でないタイプです」ともMyDestinationObject()coundができないというエラーが表示されます見つかった.... –

+0

その他のヒント、 –

+0

MyDestinationObjectは構成されたオブジェクトです...実際に存在するオブジェクト型をインスタンス化する必要があります。 ToolTipResultオブジェクトなどがありますか? – Zoop

0

:ありがとう

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 
関連する問題