简体   繁体   English

如何在LINQ中进行子选择?

[英]How do I do a sub-select in LINQ?

I am new to SQL server, please can any body help me out how to write this query in LINQ. 我是SQL Server的新手,任何机构都可以帮助我如何用LINQ编写此查询。

 SELECT [Plan_Num]
      ,(select top 1 ba_level_code + ' - ' + ba_level_desc from baLevel where ba_level_code = '0' + Level_Num) as [Level]
      ,(select top 1 cast(Column_Num as varchar) + ' - ' + Column_Description from baPlanColumnStructure where Column_Num = CL.Column_Num) as [Column]
      ,[Sort_Order]
  FROM baCodeLibrary CL where code_id = 25468 and isactive = 1 order by [Plan_num]

Thanks 谢谢

You are looking for something like this 您正在寻找这样的东西

var query = from cl in context.BaCodeLibrary
            where cl.code_id == 25468 && cl.isactive == 1
            orderby cl.Plan_num
            select new
            {
              Level = (from ba in context.baLevel
                       where ba.ba_level_code == ("0" + ba.Level_Num)
                       select ba.ba_level_code + " - " + ba.ba_level_desc).Take(1),

              Column = (from ba in context.baPlanColumnStructure 
                        where ba.Column_Num == cl.Column_Num
                        select ba.ba_level_code + " - " + ba.ba_level_desc).Take(1),

               Sort_Order = cl.Sort_Order
            } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM