System.Data.SQLite 映射(整数,长)
System.Data.SQLite mapping (INTEGER, long)
我正在使用 System.Data.SQLite 在 MVC 项目中将 EF6 与 SQLite 结合使用。我们从 SQL Compact Edition 更改为 SQLite。在 MVC 模型中,几乎所有的 ID 都存储为整数,但是当我在 SQLite 中使用 INTEGER PRIMARY KEY 语句(创建一个字段 "autoincrement")时,System.Data.SQLite 将整数映射为长整数。
有什么方法可以强制 SQLite 提供程序将 INTEGER 映射到 int 而不是 long?
"INTEGER PRIMARY KEY"是rowid的别名,它总是一个64位整数,所以没有。 https://www.sqlite.org/datatype3.html
我正在使用 System.Data.SQLite 在 MVC 项目中将 EF6 与 SQLite 结合使用。我们从 SQL Compact Edition 更改为 SQLite。在 MVC 模型中,几乎所有的 ID 都存储为整数,但是当我在 SQLite 中使用 INTEGER PRIMARY KEY 语句(创建一个字段 "autoincrement")时,System.Data.SQLite 将整数映射为长整数。
有什么方法可以强制 SQLite 提供程序将 INTEGER 映射到 int 而不是 long?
"INTEGER PRIMARY KEY"是rowid的别名,它总是一个64位整数,所以没有。 https://www.sqlite.org/datatype3.html