我想以下列方式在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));
答案 0 :(得分:2)
你的问题的答案是否定的。来自http://msdn.microsoft.com/en-us/library/bb896238.aspx
参数必须是唯一的 ObjectParameterCollection。那里 不能是两个参数了 具有相同名称的集合。