我正在尝试使用Entity Framework Core,并且一直在实现Database-First应用程序。最初的Scaffold-DbContext命令可以很好地创建所有实体,但并没有按我的喜好进行组织。这是一个使用模式将责任区域分解的SQL Server数据库,我不太喜欢Scaffold将它们全部放入单个文件夹中的事实。
除此之外,我一直无法确定是否有一种方法可以重新运行Scaffold以在数据库更新后更新类。我找到的最接近的方法是使用-force参数重新运行Scaffold-DbContext命令。然而,这也会覆盖我添加到Context.cs文件中的任何自定义代码,比如将连接字符串指向配置值而不是硬编码。
我已经看了几个类似这个的问题,但它只涉及初始脚手架,而非进一步的更新。
在没有手动编写任何未来更改的情况下,是否有一种方法可以实现这一点?如果没有,EF Core的基于数据库的方法似乎就毫无价值了。
除此之外,我一直无法确定是否有一种方法可以重新运行Scaffold以在数据库更新后更新类。我找到的最接近的方法是使用-force参数重新运行Scaffold-DbContext命令。然而,这也会覆盖我添加到Context.cs文件中的任何自定义代码,比如将连接字符串指向配置值而不是硬编码。
我已经看了几个类似这个的问题,但它只涉及初始脚手架,而非进一步的更新。
在没有手动编写任何未来更改的情况下,是否有一种方法可以实现这一点?如果没有,EF Core的基于数据库的方法似乎就毫无价值了。