我使用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]]在当前数据上下文中找不到。
答案 0 :(得分:0)
我和linqer有类似的问题。我发现解决方案是删除;在SQL查询之后再次尝试。
这可能是您的背景问题 有关设置上下文的说明,请参阅Linqer – a nice tool for SQL to LINQ transition 此外,请确保* .dbml和* .designer.cs文件是最新的,并将Project表定义为包含Id列,并将ActivityLog表定义为包含ForeignId列。
这可能是您正在使用的linqer版本的错误。我正在使用4.0.3并且能够运行相同的查询(调整为使用我的表格)而没有问题。