繁体   English   中英

将字符串追加到linq-to-sql查询

[英]Append string to linq-to-sql query

我有一个带有一些基于文档类型的索引的表单。

我想基于这些索引构建我的linq-to-sql查询。 用户可能只填充某些索引或全部填充。

我需要这样的东西

Gedi.Models.OperacoesModel.indexMatrix[] IndexMatrixArr = (from a in context.sistema_Documentos
join b in context.sistema_Indexacao on a.id equals b.idDocumento
join c in context.sistema_Indexes on a.idDocType equals c.id
join d in context.sistema_DocType_Index on c.id equals d.docTypeId

where d.docTypeId == idTipo and "BUILT STRING" 

orderby b.idIndice ascending
select new Gedi.Models.OperacoesModel.indexMatrix {
idDocumento = a.id,
idIndice = b.idIndice,
valor = b.valor
}).Distinct().ToArray();

这个内置的字符串应该在代码的早期就可以使用

field1 == a和field2 == b

这可能吗?

据我所知,您的目标是动态创建表达式。 而且没有办法只是将字符串放入linq查询中并使其在简单的linq世界中工作-这是个坏消息。 但是我也有一个好消息对您-有一些方法可以动态创建查询: 表达式树动态LINQ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM