是否可以根据字符串列表中的值构建查询
本文关键字:构建 查询 列表 字符串 是否 | 更新日期: 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.