首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件where EntityFramework

条件where EntityFramework
EN

Stack Overflow用户
提问于 2019-10-16 16:35:29
回答 1查看 67关注 0票数 0

假设下面是经典ASP中的SQL语句,那么翻译成Linq会是什么样子呢?

代码语言:javascript
复制
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)"

我的问题特别是if中的位置,以及它们是如何添加的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-16 16:51:56

基本上,在实体框架中,您可以首先构建查询

代码语言:javascript
复制
var query = _dbContext.Users.Where(u => u.Name == "Josh");

然后,您可以更新查询

代码语言:javascript
复制
if(!string.IsNullOrEmpty(lastName)){
     query = query.Where(u => u.LastName == lastName);
}
return query.ToList();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58409071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档