Как читать Sqlite Text в Datetime и логическое значение в C #? - PullRequest
0 голосов
/ 05 мая 2018

У меня есть таблица, определенная следующим образом:

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?

...