SubSonic 3不支持更新架构

时间:2010-01-10 06:25:54

标签: subsonic subsonic3 subsonic-active-record

我没有运行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);
    }

1 个答案:

答案 0 :(得分:1)

这里有问题吗?这听起来像需要在SubSonic的邮件列表上或作为SubSonic的github页面中的一个问题:http://github.com/subsonic/SubSonic-3.0