LinqToDB - Insert, BulkCopy, between - SQLite неправильная работа
От: bisoft Россия www.grapholite.com
Дата: 10.11.23 17:30
Оценка:
Привет всем,

Обнаружил, что метод Insert при вставке записи в таблицу с автоинкрементным ключем и заданным значением все равно вставляет новый ключ.
Попробовал обойти и вставлять с помощью
Connection.BulkCopy(new BulkCopyOptions() { KeepIdentity = true }, result);

Записи вставились как надо, но обнаружилась следующая ошибка. При вставке через BulkCopy записи с типом дата вставляются в формате "2023-10-01" и в этом случае
при запросе between '2023-10-01' and '2023-10-30' записи с датой 2023-10-01 в интервал не попадают.
А вот если даты будут в базе в формате "2023-10-01 00:00:00" (просто Insert их в таком виде и вставляет) то тогда попадают.
Причем выполнение запроса вручную возвращает все записи, а в программе их уже нет.
С уважением,
Андрей Мазуров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.