2015-12-28 3 views
0

Я использую System.Data.SQLite для использования EF6 с SQLite в проекте MVC. Мы изменились с SQL Compact Edition на SQLite. В моделях MVC почти все идентификаторы хранятся как целые числа, но когда я использую инструкцию INTEGER PRIMARY KEY в SQLite (чтобы создать поле «автоинкремент»), System.Data.SQLite отображает целое число в long.System.Data.SQLite mapping (INTEGER, long)

Есть ли способ заставить поставщика SQLite отображать INTEGER в int вместо long?

ответ

0

«INTEGER PRIMARY KEY» - это псевдоним для rowid, который всегда является 64-битным целым числом, поэтому нет. https://www.sqlite.org/datatype3.html

+0

Добро пожаловать в прекрасный мир SQLite – ErikEJ