2012-10-13 42 views
1

我还在学习的实体表现的绳索,我有这样的SQL查询,我想实现到实体表达有麻烦,查询是:与特定LINQ到实体表达

SELECT classname,abbreviation, cid 
      FROM [db].[dbo].[classes] AS c 
      WHERE c.cid IN (
       SELECT DISTINCT(CID) 
       FROM [db].[dbo].[CDS] 
       WHERE 
         sid = '1' 
         AND 
         did = '24' 
        ) 
      ORDER BY abbreviation, classname 

我该如何去执行实体表达式的查询?

+0

这是什么问题? –

回答

0

的表达应该是:

context.Classes.Where(C => 
       (context.CDS.Where(CD => CD.sid == "1" && CD.did == "24") 
       .Distinct(CD => CD.CID)).Contains(C.CID)) 
       .Select(C => new { 
            className = C.className, 
            abbreviation = C.abbreviation, 
            cid = C.cid 
           }); 

希望这将帮助!