简体   繁体   English

如何与linq结合?

[英]How to concat with linq?

I have this tables at sql server: 我在sql server上有此表:

id_service      name
1               ejemplo 1
2               ejemplo 2     


id_service      id_quality
1               1
1               2

id_quality      quality
1               simple
2               full

and Im trying to get this: 我试图得到这个:

id_service      qualities
1               Simple \n Full

I´m working with linq, is there any way to do it??? 我正在使用linq,有什么办法吗???

I have this so far, but it returns two rows instead of one as I need 到目前为止,我已经有了它,但是它返回两行而不是我需要的一行

var services = from service in dc.service

                        join s_quality in dc.service_quality
                        on service.id_service equals s_quality.id_service

                        join qualityObj in dc.quality
                        on s_quality.id_quality equals qualityObj.id_quality

                        select new {service.id_service, qualityObj.quality1};
        GridView1.DataSource = services;
        GridView1.DataBind();

The ending grid should look like this: 结束网格应如下所示:

    id_service          name              quality available
    1                   Company 1         1 - simple
                                          2 - full
    --------------------------------------------------------
    2                   Company 2         1 - simple  

                                          (this column should have grouped or concat results)
var servicios = from servicio in dc.servicio
                join s_calidad in dc.servicio_calidad
                on servicio.id_servicio equals s_calidad.id_servicio

                join calidadObj in dc.calidad
                on s_calidad.id_calidad equals calidadObj.id_calidad

                group new {servicio.id_servicio, calidadObj.calidad1} by servicio.id_servicio into grouping
                select new { groupning.Key, Concat = string.Join(",", grouping.Select(g => g.calidad1)) };

You can write your own concatenation logic for Concat property in the anonimous type 您可以为匿名类型的Concat属性编写自己的串联逻辑

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

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