none
Condicional en Where LAMBDAS RRS feed

  • Pregunta

  • Buenas tardes Amigos

    tengo una duda espero me puedan ayudar

    tengo una expresion LAMBDAs a la cual va contra una tabla en LINQ to SQL Class la siguiente

    var Meses = from a in lqDataC.HISTORICO_CASTIGOs
                                        where
                                        (
                                        tipoClienteRegionSector == "TOTAL" ?
                                        a.Region != "TOTAL" :
                                        a.Region == tipoClienteRegionSector
                                        )
                                        && (producto != "TOTAL GENERAL" ? a.Producto == producto : a.Producto != producto)
                                       && a.Mes_De_Cierre.Substring(a.Mes_De_Cierre.Length - 4, 4).Trim() == año
                                        group a by a.Mes_De_Cierre into b......

    Quisiera saber si es posible realizar este tipo de condicionales en la clausula where ya que cuando la hago me trae todos los datos sin nisiquiera filtrar nada  es decir no filtra el valor segun la condicion que le estoy dando.

    si es el valor de tipoClienteRegionSector es igual a "TOTAL" deberia tomar todas las regiones ya que le estoy especificando que sea diferente a la "TOTAL" en especifico sino toma el valor que trae tipoClienteRegionSector

    tipoClienteRegionSector es un string declarado fuera del query esta mal lo que estoy haciendo??

    Saludos

    lunes, 31 de marzo de 2014 21:22