0

我使用 linqer 想要这个 sql 来 liqn 查询,但我有问题

 select * from Project where Id in (select Top 3 ForeignId from ActivityLog
 group by ForeignId order by count(*) desc)

问题:SQL 无法转换为 LINQ:在当前数据上下文中找不到字段 [Id in (select Top 3 ForeignId from ActivityLog group by ForeignId order by count(*) desc)]。

4

1 回答 1

0

我刚刚遇到了与 linqer 类似的问题。我发现解决方案是删除 ; 在 SQL 查询之后再试一次。

这可能是您的上下文的问题。有关设置上下文的说明,
请参阅Linqer——一个用于 SQL 到 LINQ 转换的好工具。
此外,请确保 *.dbml 和 *.designer.cs 文件是最新的,并定义 Project 表以包含 Id 列和 ActivityLog 表以包含 ForeignId 列。

这可能是您使用的 linqer 版本的错误。我正在使用 4.0.3 并且能够毫无问题地运行相同的查询(调整为使用我的表)。

于 2012-09-11T01:27:36.930 回答