2010-01-10 7 views
0

Mike의 최신 코드는 빌드되지 않았으며 그가 추가 한 열이있는 새 Load에 대한 코드를 생성하기위한 템플릿을 업데이트하지 않았기 때문에 Mike의 최신 코드가 실행되지 않습니다. 그래서 저는 근원에서 다시 한 개정판입니다.SubSonic 3은 업데이트 스키마를 수락하지 않습니다.

내 데이터베이스에 여러 스키마의 테이블이 있으며 제대로 업데이트되지 않습니다.

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); 
    } 

답변

관련 문제