【发布时间】:2010-01-10 06:25:54
【问题描述】:
我没有运行 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);
}
【问题讨论】:
标签: subsonic subsonic3 subsonic-active-record