是否可以让 Entity Framework 插入我给定的主键?

Is it possible to make Entity Framework insert primary key that I given?

我被迫使用表没有自动递增的数据库。我无法改变它。我想使用 Entity Framework 插入实体。我创建了这个实体的一个对象并手动设置它的 Id 字段(主键),然后进行添加和保存更改。但我在日志中看到,EF 清除了 Id 字段的 DbParameter 值。有解决办法吗?

您可以添加流畅配置的注释来告诉 EF 键是手动的。参见 Entering keys manually with Entity Framework. You could also add a custom convention to handle globally: Convention for DatabaseGeneratedOption.None