none
MSSQL запрос to LINQ RRS feed

  • Общие обсуждения

  • Добрый день,
    У меня есть запрос в скуле:
    DECLARE @top VARCHAR(100) = 'f516f0a9-3882-42fb-ae68-87a433e83e06' 
    DECLARE @adr VARCHAR(500) = ''    
    WHILE @top != ''  
    	BEGIN    
    		PRINT @top 
    		SELECT TOP 1 @adr = shortname + '. ' + formalname + ', ' + @adr, @top = parentguid FROM [FIAS].[dbo].[fias_ADDROBJ] WHERE aoguid = @top 
    		PRINT @adr     
    		  
    	END    
    ВЫВОД:
    f516f0a9-3882-42fb-ae68-87a433e83e06
    г. Ступино,
    4df13700-4fed-41e8-a95b-1cac5e8fcb3a
    р-н. Ступинский, г. Ступино,
    29251dcf-00a1-4e34-98d4-5c47484a36d4
    обл. Московская, р-н. Ступинский, г. Ступино,

    Мне же необходимо что бы адрес собирался так же как и по запросу SQL но в LINQ C#, вида: обл. Московская, р-н. Ступинский, г. Ступино,

    Мой пример без продолжения:
    FIASEntities data = new FIASEntities();
    
                IQueryable<fias_ADDROBJ> query = from ADDR in data.fias_ADDROBJ
                            where ADDR.aoid == "f516f0a9-3882-42fb-ae68-87a433e83e06"
                            orderby ADDR.id
                            select ADDR;
    
    
                foreach (var m in query)
                {
                    System.Diagnostics.Debug.WriteLine(m.aoid +"| formalname: "+m.formalname);
                    
                }
    Модель:
    public partial class fias_ADDROBJ
        {
            public int id { get; set; }
            public string aoid { get; set; }
            public string formalname { get; set; }
            public string parentguid { get; set; }
            public string shortname { get; set; }
        ..................