亚音速2.2 / 2.1错误

时间:2009-08-11 00:44:47

标签: subsonic

这不是一个问题,而是亚音速2.1 / 2.2中的一个错误

方法

public QueryCommand BuildUpdateCommand(Query qry)

在Dataprovider.cs

中 如果要更新的表是Schema的成员,即“dbo”以外的Schema,则

生成无效的Update语句。

违规行是

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

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

评论上述行并将其替换为:

sql.Append(table.QualifiedName);

生成正确的SQL。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

  

如果您有任何建议或只想获得开发人员的支持,您可以使用 subsonicproject@googlegroups.com 的邮件列表。它不会像StackOverflow那么快,应该用于建议或想法。