Sqlite EF6主键类型不匹配

时间:2017-12-20 11:34:59

标签: c# sqlite entity-framework-6

我们想将我们的db相关测试从postgres移到sqlite,所以我们安装了sqlite,转换后的DDL脚本,使它们符合sqlite的语法并运行测试。这就是:

  

键字段'Id'的类型应为'System.Int32',但是   提供的值实际上是'System.Int64'类型。

在线上 //roleId is int as well as p.Id
var role = RoleItems.Single(p => p.Id == roleId);

Id是db(sqlite整数)中的主键 Id属性是.NET integer

有没有办法在不需要将Id属性更改为.NET的情况下解决这种情况?任何有用的帮助。

0 个答案:

没有答案