Entity framework core 防止;“更新数据库”;使用ef核心代码进行首次迁移

Entity framework core 防止;“更新数据库”;使用ef核心代码进行首次迁移,entity-framework-core,ef-core-3.1,Entity Framework Core,Ef Core 3.1,是否有方法防止用户在使用代码优先迁移时调用“更新数据库”(Visual Studio)或“dotnet ef数据库更新”(CLI)?我们希望强制用户在更新数据库时生成脚本,并防止他们意外地使用ef core工具更新生产数据库。提前感谢。实体框架只需生成一个脚本,然后在数据库中执行。因此,在本例中,如果要限制某人更新数据库,只需在数据库中添加一些限制即可。例如,您可以创建用户并授予他们只读权限。这不起作用。我们使用windows身份验证来访问数据库。VS发送windows凭据以访问数据库进行更新。

是否有方法防止用户在使用代码优先迁移时调用“更新数据库”(Visual Studio)或“dotnet ef数据库更新”(CLI)?我们希望强制用户在更新数据库时生成脚本,并防止他们意外地使用ef core工具更新生产数据库。提前感谢。

实体框架只需生成一个脚本,然后在数据库中执行。因此,在本例中,如果要限制某人更新数据库,只需在数据库中添加一些限制即可。例如,您可以创建用户并授予他们只读权限。

这不起作用。我们使用windows身份验证来访问数据库。VS发送windows凭据以访问数据库进行更新。我们仍然希望允许用户修改数据库,而不是通过VisualStudio。Microsoft建议始终使用脚本而不是ef工具更新生产数据库