Исправил это для себя, не уверен, что это ошибка в дозвуковой, но копался в источнике, чтобы найти исправление.
Возьмите дозвуковой источник из github и откройте
дозвуковой 3.0 \ SubSonic.Core \ SQLGeneration \ Schema \ SQLiteSchema.cs
public override string GetNativeType(DbType dbType)
{
switch(dbType)
{
case DbType.Object:
case DbType.AnsiString:
case DbType.AnsiStringFixedLength:
case DbType.String:
case DbType.StringFixedLength:
return "nvarchar";
case DbType.Boolean:
return "boolean"; // <-- This was set to "tinyint"
case DbType.SByte:
case DbType.Binary:
case DbType.Byte:
return "longblob";
case DbType.Currency:
return "money";
...
Обратите внимание, что, где я прокомментировал, Subsonic теперь отображает .net DbType в тип SqlLite «boolean» вместо «tinyint». Перестройте в режиме выпуска, возьмите новый SubSonic.Core.dll и замените его.
Если вы не знакомы с git, я могу добавить некоторые инструкции по быстрому клонированию через cygwin. Если у вас нет времени для этого, я могу дать вам dll, который я использую сейчас, однако это простое изменение, и всегда лучше изменить его самостоятельно, чем брать скомпилированную dll из неизвестного;)