在 Linq 中使用 ObjectParameter 的位置

发布于 2024-10-31 06:13:05 字数 534 浏览 0 评论 0原文

我想按以下方式在 LINQ 查询中使用 ObjectParameter:

var query = systemEntities.Clients.Where("it.age > @a", new ObjectParameter("a", 20));

然后,我想向同一个查询添加另外 N 个 where 子句,如下所示:

var query = query.Where("it.age < @b", new ObjectParameter("b", 20));

我可以像这样多次使用相同的 ObjectParameter 名称吗?

var query = systemEntities.Clients.Where("it.age > @a", new ObjectParameter("a", 20));

var query = query.Where("it.age < @a", new ObjectParameter("a", 20));

I want to use ObjectParameter inside a LINQ query in the following way:

var query = systemEntities.Clients.Where("it.age > @a", new ObjectParameter("a", 20));

Then, I want to add another N where clauses to the same query like this:

var query = query.Where("it.age < @b", new ObjectParameter("b", 20));

Can i use the same ObjectParameter's name multiple times like this?

var query = systemEntities.Clients.Where("it.age > @a", new ObjectParameter("a", 20));

var query = query.Where("it.age < @a", new ObjectParameter("a", 20));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

上课铃就是安魂曲 2024-11-07 06:13:05

你的问题的答案是否定的。来自http://msdn.microsoft.com/en-us/library/bb896238。 ASPX

参数必须是唯一的
对象参数集合。那里
不能是两个参数
同名集合。

The answer to your question is no. From http://msdn.microsoft.com/en-us/library/bb896238.aspx

Parameters must be unique in the
ObjectParameterCollection. There
cannot be two parameters in the
collection with the same name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文