2009-08-11 60 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一樣快,應該用於建議或想法。