我一直在使用 Scott Guthrie 的博客文章中介绍的 DynamicQueryable Linq 扩展。
该文档有一个支持的运算符表。主要运算符之一如下:
x[…] 数组或索引器访问。不支持多维数组。
但是,我无法弄清楚如何使用它。
我没想到以下任何一项工作,事实上他们没有。
var ctx = new MyDbContext();
var parameters = new Object[] { new int[] { 1, 2, 3 } };
var qry = ctx.Set<User>().Where<User>("it.Id in @0", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id.In(@0)", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id = @0", parameters);
var qry = ctx.Set<User>().Where<User>("@0.Contains(it.Id)", parameters);
它基本上是一个 In 查询,但我不知道如何表达它。