Dada la siguiente declaración SQL en ASP clásico, ¿cómo sería su traducción a Linq?
sq = " select cod_troquel, referencia, fila, columna, dimX, dimY, ancho, avance, calleVertical, calleHorizontal, pinzaIzquierda, pinzaDerecha, tt.nombre, ett.nombre, pinzaSuperior, pinzaInferior,radioCantos, convert(tinyint, t.regular), fichero, t.observaciones, t.nEjemplares, t.aplicarPrecioGolpe, t.golpes, app.tipoPagina "&_
" from agrupacionProductoProducto app "&_
" inner join troquelAPP tapp on tapp.agrupacionProductoProducto=app.cod_agrupacionProductoProducto "&_
" inner join etTroquel t on t.cod_troquel=tapp.troquel "&_
" left join etTipoTroquel ett on ett.cod_etTipoTroquel = t.tipoTroquel2 "&_
" left join tipoTroquel tt on tt.cod_tipoTroquel = t.tipoTroquel "&_
" where t.usoArchivo=1 and t.ideal=0 and t.baja=0 and app.cod_agrupacionProductoProducto="&codigo
if tipoPagina=1 then 'LAMINA SIMPLE
sq = sq & " and t.regular = 0"
else 'ETIQUETA
sq = sq & " and t.regular = 1"
end if
sq = sq & " order by upper(referencia)"
Mi problema en particular es con el lugar donde hay if, en cómo se agregan
Básicamente, en el marco de la entidad, puede construir primero la consulta
var query = _dbContext.Users.Where(u => u.Name == "Josh");
entonces puedes actualizar la consulta
if(!string.IsNullOrEmpty(lastName)){
query = query.Where(u => u.LastName == lastName);
}
return query.ToList();