Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架:初始化表后自动生成主键_Entity Framework_Ef Code First - Fatal编程技术网

Entity framework 实体框架:初始化表后自动生成主键

Entity framework 实体框架:初始化表后自动生成主键,entity-framework,ef-code-first,Entity Framework,Ef Code First,我以代码优先的方式使用实体框架(6)来创建一个数据库,并从一组CSV文件中预填充它。因为这些表来自另一个应用程序,它们已经有主键,数据中嵌入的关系引用这些键 因此,在定义这些表时,我一直在使用[DatabaseGenerated(DatabaseGeneratedOption.None)],以便使用已经存在的PKs 但是,在导入数据之后,我希望能够向表中添加新记录。如何让DB为新记录分配新的顺序PK?在实体框架中打开和关闭标识并不简单,但可以做到:这似乎相关:似乎不实用。我已经放弃了这项工作。另

我以代码优先的方式使用实体框架(6)来创建一个数据库,并从一组CSV文件中预填充它。因为这些表来自另一个应用程序,它们已经有主键,数据中嵌入的关系引用这些键

因此,在定义这些表时,我一直在使用
[DatabaseGenerated(DatabaseGeneratedOption.None)]
,以便使用已经存在的PKs


但是,在导入数据之后,我希望能够向表中添加新记录。如何让DB为新记录分配新的顺序PK?

在实体框架中打开和关闭标识并不简单,但可以做到:这似乎相关:似乎不实用。我已经放弃了这项工作。另一种方法是从一开始就将其设置为标识字段,并在初始导入期间设置
identity INSERT OFF