1

我使用 Entity Framework 5 创建了一个数据迁移工具。在分析 sql 事务时,我注意到 EF 进行了插入,然后立即执行选择以检索记录的更新版本(包括主键)。但是......我对密钥并不真正感兴趣,因为这更像是一场火灾并且忘记了批量插入操作。在我看来,如果我不做几十万条我不需要的冗余 Select 语句,插入几十万条记录会更快。

有人知道关闭这种行为的方法吗?

为了性能,我已经关闭了 AutoDetectChangesEnabled 和 ValidateOnSaveEnabled。

4

1 回答 1

1

您可以将其关闭,但这样做会阻止相关实体设置其 FK 值。

DatabaseGenerated(DatabaseGeneratedOption.None)

于 2013-02-27T06:18:36.237 回答