在Linq中使用ObjectParameter的位置

时间:2011-04-08 18:04:23

标签: c# linq-to-entities where

我想以下列方式在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));

1 个答案:

答案 0 :(得分:2)

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

  

参数必须是唯一的   ObjectParameterCollection。那里   不能是两个参数了   具有相同名称的集合。