Linqer不要转换T-Sql查询

时间:2012-03-05 14:25:04

标签: c# linq linqer

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

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

问题:无法将SQL转换为LINQ:字段[在(通过[或] desc中的ForeignId顺序从ActivityLog组中选择Top 3 ForeignId]]在当前数据上下文中找不到。

1 个答案:

答案 0 :(得分:0)

我和linqer有类似的问题。我发现解决方案是删除;在SQL查询之后再次尝试。

这可能是您的背景问题 有关设置上下文的说明,请参阅Linqer – a nice tool for SQL to LINQ transition 此外,请确保* .dbml和* .designer.cs文件是最新的,并将Project表定义为包含Id列,并将ActivityLog表定义为包含ForeignId列。

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