entity-framework - Entity Framework 6 DB First 方法,没有 EDMX。可能吗?
问题描述
在一定的 DB 复杂度之后,EDMX 使用起来非常麻烦。我们正处于想要摆脱它的地步,但我们仍然想先更新数据库并获得模型更改。可能吗?
解决方案
是的,只要您的代码优先模型与您的数据库匹配。无需 EDMX 即可正确映射,但这意味着您必须手动更新模型或重新生成代码优先文件。
更多信息可以在这里找到:https ://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/existing-database
另一种选择是使用实体框架迁移。不要让 EF 应用迁移,而是使用Update-Database -Script
,这将生成一个 sql 脚本来手动应用它。这不会首先是 db,但您可以在应用之前对脚本进行更改。
推荐阅读
- sql-server - 如何知道 SQL DB 的记录是手动更新还是直接更新(不是通过使用的 Web 应用程序)?
- c# - 突出显示 WPF DataGrid 的已编辑单元格
- c# - Azure webJob 中使用 ILogger 的 DI
- amazon-web-services - AWSEBCLI 没有这样的文件或目录
- julia - 安装一个包而不更新其他不相关的包(Julia 1.0)
- gnupg - 无法登录 git-crypt,因为 .gnupg/pubring.kbx 文件搞砸了
- php - 尽管 varchar 长度正确,但 php 中的 password_verify 函数不起作用
- spss - 如何合并来自不同列的 SPSS 变量的内容
- git - 无法推送到 Github:gitmodulesParse: could not parse gitmodules blob
- amazon-web-services - Amazon AWS EC2 - 如何限制仅从弹性负载均衡器接收流量?