2009-08-11 59 views
0

这不是一个问题,但在亚音速2.1/2.2亚音速2.2/2.1的bug

错误的方法

public QueryCommand BuildUpdateCommand(Query qry)

在Dataprovider.cs

生成和无效的更新语句,如果要更新的表是Schema的成员,即“dbo”以外的Schema。

有问题的行是

sql.Append(qry.Provider.DelimitDbName(table.Name));

产生的SQL是"Update <tableName> SET....." 但是正确的SQL应"Update <SchemaName>.<tableName>...."

谈到了上面的行,并与替换它:

sql.Append(table.QualifiedName);

生成正确的SQL。

回答

2

将此报告给产品开发人员可能是解决问题的更好选择。

+0

好的,但我不知道在哪里。 :)。旧亚音速项目网站上的原创论坛不再活跃,Rob表示已将其转移到了stackoverflow,并且他正在监控此网站。 – rwo 2009-08-11 00:50:09

+1

http://github.com/subsonic/SubSonic-2.0/issues – 2009-08-11 04:45:05

1

解决此问题的最佳方法是通过邮件列表与Rob取得联系。从亚音速的帮助页面:

如果您有建议或只想得到阿霍德的开发者 - 您可以使用我们的邮件列表是[email protected]。它不会像StackOverflow一样快,应该用于建议或想法。