Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在Linq子句中包含字符串值中的多个参数?_Vb.net_Linq_Where - Fatal编程技术网

Vb.net 如何在Linq子句中包含字符串值中的多个参数?

Vb.net 如何在Linq子句中包含字符串值中的多个参数?,vb.net,linq,where,Vb.net,Linq,Where,我需要一些关于Linq的帮助,我需要根据字符串值在Linq子句中包含不同的字段 下面的Linq很好,我只是不能插入和IIfgenero=I,vc.modelo_id=3,vc.sexo=genro u。有人能帮帮我吗 shirts = _ From vc In db.VarCamisetas _ Join m In modelos On vc.modelo_id Equals m.id _ Join ca In db.Cam

我需要一些关于Linq的帮助,我需要根据字符串值在Linq子句中包含不同的字段

下面的Linq很好,我只是不能插入和IIfgenero=I,vc.modelo_id=3,vc.sexo=genro u。有人能帮帮我吗

shirts = _
            From vc In db.VarCamisetas _
            Join m In modelos On vc.modelo_id Equals m.id _
            Join ca In db.Camisetas On vc.camiseta_id Equals ca.camiseta_id _
            Where _
              ( _
                ((vc.disponivel_dtg = 0 And vc.qtd_estoque > 0) And vc.Camiseta.disponivel_dtg = 0) _
                Or _
                ( _
                    ((vc.disponivel_dtg = 0 And vc.qtd_estoque > 0) And vc.Camiseta.disponivel_dtg = 1) _
                    Or _
                    ((vc.disponivel_dtg = 1 And vc.qtd_estoque_canvas > 0) And vc.Camiseta.disponivel_dtg = 1) _
                ) _
              ) _
              And vc.ativo = 1 _
              And vc.Camiseta.ativo = 1 _
              And vc.Camiseta.ocultado_catalogo = 0 _
              And vc.preco > 0 _
              And IIf(genero = "i", vc.modelo_id = 3, vc.sexo = genero) _
            Select _
              id = vc.camiseta_id, _
              vid = vc.varcam_id, _
              r = vc.Camiseta.ranking_popularidade, _
              p = vc.preco - vc.desconto, _
              t = vc.tamanho.Replace("xxg", "ggg").Replace("xg", "gg"), _
              c = vc.cor_basica.ToLower(), _
              m = vc.modelo_id, _
              g = m.sexo, _
              d = vc.Camiseta.Design.DesignProducaoModelos.lancamento_id, _
              cm = m.value, _
              dl = ca.data_ultimo_lancamento _
            Order By dl Descending, id Descending

vc.modelo、vc.sexo或慷慨解囊是否可能为空?另外,运行此操作时是否出现错误,或者它是否只是没有返回正确的记录?不,慷慨解囊总是有一个值。我不认为IIF正在做你认为的事情。它不会短路。尝试使用新的IF操作符。