Я думаю, что нашел проблему. В источнике SubSonic есть незначительный недостаток в процедуре обновления, когда он запрашивает список таблиц в объекте запроса на обновление имени столбца. Запрос Linq должен был использовать свойство столбца QualifiedName, а не свойство Name. В настройках запроса (который находится справа от запроса) используется полное имя.
Я взял на себя смелость представить проблему и на сайте SubSonic GitHub:)
Для тех, кто заинтересован, проблема в Update.cs (в папке Query), строка 229.
Изменить это ...
var col= table.Columns.SingleOrDefault(
x => x.Name.Equals(s.ColumnName, StringComparison.InvariantCultureIgnoreCase)
);
к этому ...
var col = table.Columns.SingleOrDefault(
x => x.QualifiedName.Equals(
s.ColumnName, StringComparison.InvariantCultureIgnoreCase
)
);
Перестройте и все готово.