0

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

我想基于这些索引构建我的 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();

这个构建的字符串应该在代码的早期部分,比如

字段1 == a 和字段2 == b

这可能吗?

4

1 回答 1

1

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

于 2012-12-20T02:22:28.260 回答