这不是一个问题,而是亚音速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。
答案 0 :(得分:2)
向产品开发人员报告此信息可能是解决问题的更好选择。
答案 1 :(得分:1)
解决此问题的最佳方法是通过邮件列表与Rob联系。从Subsonic帮助页面:
如果您有任何建议或只想获得开发人员的支持,您可以使用 subsonicproject@googlegroups.com 的邮件列表。它不会像StackOverflow那么快,应该用于建议或想法。