是否可以根据字符串列表中的值构建查询

本文关键字:构建 查询 列表 字符串 是否 | 更新日期: 2023-09-27 18:15:23

我有一个已经定义的类表,但是有一个请求是允许基于类别进行选择。我不想创建一个包含相关类分类的新表,而是想实例化一个可以遍历以构建查询的String或List。

例如,类号14891、14898、14899等都是art风格类。

是否有可能像

int[] artList= {14891, 14989, 14899, .... };

,然后构建一个类似

的查询
var query = from c in classTable where artList.contains(c.classID) select c;

我是一个完整的新手ASP和复杂的SQL查询,所以我很感谢你的帮助。

是否可以根据字符串列表中的值构建查询

是可能的。

// This is the declaration for an array:
int[] artList = new int [] {14891, 14989, 14899}; 
// And your query is just fine! Of course, you knew that, right? :)
var query = from c in classTable where artList.contains(c.classID) select c;

是什么阻止你再试一次?:)

嗯,是的:

var query = from c in classTable where artList.Contains(c.classID) select c;

是可行的。注意,这是Linq to Sql,而不是Sql。那个查询是一个还没有执行的IQueryable<classTable>。在对该查询调用以下操作之前,实际上不会将生成的Sql发送到数据库:AsEnumerable(), ToList(), Max(), Count(), etc.