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

时间:2011-05-25 18:52:36

标签: c# entity-framework sqlite

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

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

1 个答案:

答案 0 :(得分:5)

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