我没有运行Mike的最新代码,因为它没有构建,并且他没有更新模板以为他添加的列生成新Load的代码。所以我是源代码中的一个修订版。
我的数据库中有多个模式的表,它们无法正常更新。
在SubSonic.Query Update.cs中,我需要更改构造函数。我为上下文包含了一些行,但我必须更改第122行以添加tbl.SchemaName,以便调用正确的DatabaseTable构造函数并执行模式名称。
由此:
public Update(ITable table)
{
_query = new SqlQuery(table.Provider);
_provider = table.Provider;
_query.QueryCommandType = QueryType.Update;
ITable tbl = table;
DatabaseTable dbTable = new DatabaseTable(tbl.Name, _provider, tbl.ClassName);
dbTable.Columns = tbl.Columns;
_query.FromTables.Add(dbTable);
}
对此:
public Update(ITable table)
{
_query = new SqlQuery(table.Provider);
_provider = table.Provider;
_query.QueryCommandType = QueryType.Update;
ITable tbl = table;
DatabaseTable dbTable = new DatabaseTable(tbl.SchemaName, tbl.Name, _provider, tbl.ClassName);
dbTable.Columns = tbl.Columns;
_query.FromTables.Add(dbTable);
}
答案 0 :(得分:1)
这里有问题吗?这听起来像需要在SubSonic的邮件列表上或作为SubSonic的github页面中的一个问题:http://github.com/subsonic/SubSonic-3.0