У меня есть таблица, определенная следующим образом:
Create Table "MyMessage" ( Id TEXT primary key
, IsModified TEXT DEFAULT false
, StartTime TEXT
);
Я использую SQLite-net
сборку для запроса базы данных:
SQLiteConnection DbConn = new SQLiteConnection(GetDatabaseFileName());
string qry = "Select * from MyMessage";
List<MyMessage> messageList = DbConn.Query<MyMessage>( qry
, new object[]{} )
.ToList<MyMessage>();
А вот мой класс MyMessage:
public class MyMessage
{
...
public bool IsModified {get;set;}
public DateTime? StartTime {get;set;}
}
После запроса я обнаружил, что IsModified всегда имеет значение false, а StartTime всегда является датой по умолчанию, а не моим фактическим значением.
Есть ли способ, которым мне не нужно изменять тип данных моих столбцов в таблице, и при запросе я могу запросить и преобразовать их в правильный DateTime или bool?