Linq +无效的表达式术语'>'

时间:2009-06-18 01:27:45

标签: c# .net linq

任何人都可以在这里帮助我,以下在我的xp上工作正常但不是我的vista机器。我正在查询通用字典。

两台计算机都有.NET 3.5 + SP1,3.0,2.0等,并且将Web项目定位到3.5 Framework。

using System.Linq;
string val = "Test";
var d = DictionaryOfStuff().Where(n => n.Key.ToLower().Contains(val.ToLower()));

给我错误: CS1525:无效的表达式术语'>'

我可以在vista上的一个不同的项目中运行它,我已经将IIS配置为使用.NET 2.0并且VS中的项目针对3.5 我甚至尝试将它添加到web.config中,它编译很好w / o lambda / linq

4 个答案:

答案 0 :(得分:10)

嗯,这是答案..

我将项目更改为目标.NET 3.0,尝试编译得到各种错误,将其更改回3.5并且编译正常。

我必须在某处找到旧的参考资料。

答案 1 :(得分:4)

根据错误消息,我不得不说Vista机器上存在配置问题,而Web项目使用的是2.0编译器而不是3.5编译器。这是我能想到你会收到这条消息的唯一原因。

确保

  • IIS配置正确
  • 正确配置了网页设置。

答案 2 :(得分:0)

在这种情况下,“val”是什么?你从未在你的样本中声明它。你的意思是“n.Value”吗?

答案 3 :(得分:0)

schmoopy you rock :)和Visual studio:P从早上起就陷入同样的​​问题:P

http://www.hyperlinksolutions.net http://barchitect.blogspot.com