C# NHibernate 3和MySQL中的多查询语法错误

C# NHibernate 3和MySQL中的多查询语法错误,c#,mysql,nhibernate,nhibernate-3,C#,Mysql,Nhibernate,Nhibernate 3,我曾经能够使用MySQL在NHibernate2.1中作为多查询运行以下代码 var total = new LeagueInfoQuery { Count = true, User = CurrentUser }.CreateCriteria(session).FutureValue<int>(); var leagues = new LeagueInfoQuery { User = CurrentUser, PageSize = pageSize, Page = page, So

我曾经能够使用MySQL在NHibernate2.1中作为多查询运行以下代码

var total = new LeagueInfoQuery { Count = true, User = CurrentUser }.CreateCriteria(session).FutureValue<int>();
var leagues = new LeagueInfoQuery { User = CurrentUser, PageSize = pageSize, Page = page, SortBy = sortBy, SortAsc = sortAsc }.CreateCriteria(session).Future<LeagueInfo>();
var results = PaginationHelper.CreateCustomPage<LeagueInfo>(leagues, pageSize, page, total.Value);
var total=new LeagueInfoQuery{Count=true,User=CurrentUser}.CreateCriteria(session).FutureValue();
var leagues=new LeagueInfoQuery{User=CurrentUser,PageSize=PageSize,Page=Page,SortBy=SortBy,SortAsc=SortAsc}.CreateCriteria(session.Future();
var results=PaginationHelper.CreateCustomPage(leagues、pageSize、page、total.Value);
例如,LeagueInfoQuery只是一个可以创建标准ICriteria的自定义查询对象

然而,自从升级到NHibernate 3.0之后,我现在得到了一个语法错误。异常消息如下所示

{”执行多个条件时出错: [从
League
此用户所在的位置= ?p0;\r\n选择此Id为y0, 此名称为y1,最小(f1日期)为 y2,最大(f1日期)为y3, 将(不同的t2.Id)计数为y4
League
这是一个内部联盟
Team
t2_ 在这个上,Id=t2
Fixture
f1_uuu在此uu.Id=f1_uuu.League上 其中,此用户=?p1分组依据 此名称按y0描述限制命名订单 ?p1;\r\n]“}

内部异常:

{“您的SQL中有一个错误 语法;请检查 对应于您的MySQL服务器 要使用的正确语法的版本 近的 “b68d9d4e-a958-4fb8-8490-9e4401572f38” 在第1行“}

这看起来像是一个语法错误,但在v2.1中没有发生,如果我在消息中编辑SQL,使参数为值,我就可以让它工作

那么为什么NHibernate 3.0中会出现这种错误呢?我是否需要特别为MySQL语法配置一些东西?如果需要,配置什么


干杯。

这是NHibernate 3的一个问题,现在已经(谢谢!)

如果您可以通过替换NH二进制文件来一致地重现这个问题,请在Ok上打开一个问题,我会尽快完成,希望今晚可以-谢谢。我已经创建了一个问题,附带了一个项目来演示它