微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 DBA 添加的表中的新字段更新代码优先模型

如何解决使用 DBA 添加的表中的新字段更新代码优先模型

我一直在使用 EF Core 5 使用模型优先的数据库设计方法。创建初始数据库甚至后续迁移都非常有效。但是,我有一个 DBA,他喜欢自己通过 MSSMS 添加其他字段,而这些字段需要以某种方式将其恢复到我的模型中。所以现在看起来好像我有一个模型优先/数据库优先的组合。我发现的示例仅遵循一种类型或设计。我还发现在我的模型对象中添加匹配属性无法按预期工作。

当我继续测试和实验时,我将数据库表中的列名称添加到我的模型中。完成后,我从 PMC 窗口运行 add-migration 命令,看看会发生什么。

该命令成功构建项目并完成。然后我尝试运行 update-database 命令,但是失败表明列名必须是唯一的。忽略该消息后,我运行了应用程序,调用了我的 API,它关闭了新字段中的数据。

我能否深入了解这两种模式如何协同工作并指出如何更新我的模型?这是我需要遵循的正确方法吗?如果 DBA 添加了更复杂的连接和外键怎么办 - 我如何将它们添加到我的模型中?

感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。