可以在scaffold-dbcontext中添加ConcurrencyCheck属性吗?

时间:2018-02-15 00:14:37

标签: c# entity-framework visual-studio-2017 entity-framework-core

我在Visual Studio 2017中使用了scaffold-dbcontext从现有数据库生成我的实体框架类,并且都正常工作。但是,在一个字段上,我希望保持并发检查。无论如何我可以使用scaffold-dbcontext将[ConcurrencyCheck]属性添加到字段中吗?

我可以手动将属性添加到属性中,但是,如果我再次运行scaffold-dbcontext来获取对数据库模式的更改,则会删除该属性。

1 个答案:

答案 0 :(得分:0)

Scaffold-DbContext,为数据库建立DbContext和实体类型。创建实体后,如果手动更改实体并再次运行Scaffold-DbContext,是的,您对实体所做的更改就会消失。那是因为数据库中仍然没有这些特定的更改,Scaffold-DbContext做的是通过DbContext和实体公开当前数据库结构。

所以你应该做的事情如下。

  1. Scaffold-DbContext
  2. 根据需要更改实体
  3. 使用数据库迁移继续进行