我想使用F#构建一个针对数据库的查询,但即使是最简单的查询也无法编译。
我可以像这样构建C#查询:
from c in Categories
select c
一切都运行正常。但是,当我尝试用F#执行应该相同的操作时:
query { for c in Categories do
select c }
我遇到了以下错误:“类型名称和/或对象构造函数的使用无效。如有必要,请使用“new”并将构造函数应用于其参数,例如“‘new Type(args)’”。所需签名为:
Categories() : unit
。”LINQPad附带了许多示例,但是没有一个F#示例实际上展示了如何在数据库中使用它进行查询。我也在互联网上查找过,但是我找不到在LINQPad中使用F#查询数据库的任何示例。我在这里错过了什么?
dc
就是它。在'F#表达式'模式下,query { for c in dc.Categories do select c }
运行良好。感谢您指引我正确的方向。 - p.s.w.gdc.Categories
时收到的关于不使用this
关键字的警告。看起来类似于 C#,DataContext
实际上是作用域限定在this
上的,所以你可以使用this.Catagories
来消除警告。 - Ocelot20