Vb.net 如何在Linq子句中包含字符串值中的多个参数?
我需要一些关于Linq的帮助,我需要根据字符串值在Linq子句中包含不同的字段 下面的Linq很好,我只是不能插入和IIfgenero=I,vc.modelo_id=3,vc.sexo=genro u。有人能帮帮我吗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
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操作符。