C# var关键字在LINQPad 4中不起作用

C# var关键字在LINQPad 4中不起作用,c#,linqpad,var,C#,Linqpad,Var,我试图在LINQPad中以C#程序或C#语句的形式运行一个简单的代码: var query = dbtable.Where(f => f.date== new DateTime(2011,10,18)); fd.Dump(); 我得到以下错误: 无法将类型“System.Linq.IQueryable”隐式转换为“LINQPad.User.var”。存在显式转换(是否缺少强制转换?) 在您询问之前:不,我没有创建“var”类型 有人知道吗?回答我自己的问题: 它刚刚意识到我正在查看的数据

我试图在LINQPad中以C#程序或C#语句的形式运行一个简单的代码:

var query = dbtable.Where(f => f.date== new DateTime(2011,10,18));
fd.Dump();
我得到以下错误:

无法将类型“System.Linq.IQueryable”隐式转换为“LINQPad.User.var”。存在显式转换(是否缺少强制转换?)

在您询问之前:不,我没有创建“var”类型


有人知道吗?

回答我自己的问题:

它刚刚意识到我正在查看的数据库中的200多个表中有一个叫做“var”。LinqPad自动创建“var”类型


正如Joe Albahari所提到的,发生这种情况是因为“大写属性名”被关闭。谢谢Joe。

回答我自己的问题:它刚刚意识到我正在查看的数据库中的200多个表中有一个叫做“var”。LinqPad会自动创建一个“var”类型。实际上,我们考虑过为编译器添加一个警告,针对这种情况——当“var”与一个名为“var”的类型可能不明确时,您可以使用它——但后来决定,不,不值得这样做,因为没有明智的人会遇到这个问题。我猜要么我们错了,要么你不是一个明智的人。:-)我认为自己是一个明智的人。不幸的是,我不能对设计我正在看的db的人说同样的话:)@ThomasMaterna,我认为你应该写下你的评论作为实际的答案。默认情况下,LINQPad将表的类型名称大写(这可以防止此类问题)。假设您已禁用连接属性的大小写?