首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SubSonic3:方法"FirstOrDefault“在SQL Server2000中引发异常

SubSonic3:方法"FirstOrDefault“在SQL Server2000中引发异常
EN

Stack Overflow用户
提问于 2009-09-09 06:52:57
回答 2查看 640关注 0票数 0

我在SQL Server2000中使用SubSonic3。

我对方法"FirstOrDefault“有问题-它总是抛出一个异常=”第1行:‘(’附近的语法不正确。“从SubSonic.Linq dll

编辑(从注释中添加代码):

代码语言:javascript
复制
InventoryDAL = DAL project name (dll) 
Inventort= Subsonic3 Gnerated classes 
Name space WHWarehouses = gnerated object 

Dim WareH = (From Wh In InventoryDAL.Inventort.WHWarehouses.All _ 
  Where Wh.WarehouseID = 1 ).FirstOrDefault
EN

回答 2

Stack Overflow用户

发布于 2010-02-23 20:31:34

我不知道SubSonic,但是Hibernate有不同的SQL方言,你可以告诉它使用,你可能想看看有没有什么方法可以告诉它使用SQL2000的方言

票数 0
EN

Stack Overflow用户

发布于 2010-08-12 17:29:44

这也是我遇到的一个问题,不幸的是,生成TOP的代码是在SubSonic依赖项中生成的,不能在TT模板中更改。

TSqlFormatter.cs类下的SubSonic源代码中有一个方法

代码语言:javascript
复制
protected override Expression VisitSelect(SelectExpression select)

..。

代码语言:javascript
复制
if (select.Take != null)
            {
                sb.Append("TOP (");
                this.Visit(select.Take);
                sb.Append(") ");
            }

……

删除db.Append中的括号应该可以解决SQL的问题,但我不确定这是否会破坏其他提供程序,如SQL Compact Edition?

我在这里提出了它:在我读你的查询之前SubSonic Bug with TOP keyword?

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1397933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档