实体框架:手动设置"身份"值

Dra*_*kar 2 c# sqlite entity-framework

我目前正在使用SQLite的实体框架.我目前正在插入带有ID的实体(由SQLite自动生成,但它不是自动增量的.请参阅此内容).该字段标记为StoreGeneratedPattern = "Identity".edmx.

我想在表中插入实体并能够指定ID(因此数据库不必生成一个).

Lad*_*nka 5

配置字段后,StoreGeneratedPattern.Identity您无法在应用程序中对其进行修改.这就是它的工作原理.如果您尝试这样做,EF将跳过您的修改或抛出异常.如果需要在客户端上定义密钥,则不必在数据库中生成密钥,必须进行设置StoreGeneratedPattern.None.