是否有工具可以为现有模式实现“代码优先”原则?

发布于 2024-10-19 08:13:45 字数 289 浏览 1 评论 0原文

我真的很喜欢实体框架代码优先的想法,因为我可以快速构建新项目的原型,但现在我正在处理一个已经存在的数据库。

我们有许多具有相同架构的数据库。目前,如果我们开始新项目, 我们需要将数据库复制到新服务器。我怎样才能“避免”我们手动执行此步骤?

我想我有两个选择:

  1. 像以前一样复制数据库并使用向导生成 ADO.NET 实体数据模型
  2. 首先编写代码并将其映射到数据库架构,然后让 Code First 生成数据库(如果数据库不存在)。

有没有一个工具可以做到这一点?

I really like the Entity Framework Code First idea because I can rapidly prototype new projects, but right now I'm dealing with a database that already exists.

We have many databases with the same schema. At the moment, if we start new projects,
we need to copy the database to to a new server. How can I 'save' us from having to do this step manually?

I think I have two options:

  1. Copy the Database as before and generate a ADO.NET Entity Data Model with the Wizard
  2. Write the code first and map that to the database schema, and let Code First generate the database if it doesn't exist.

Is there a tool that does this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

豆芽 2024-10-26 08:13:45

我正在研究数据库上下文初始化程序,如果模型和数据库架构不同步,它将通知网站管理员,并显示不同之处。这对于喜欢完全控制代码优先模型和数据库模式的开发人员来说非常有用。看看:

https://github.com/rialib/efextensions

I am working on database context initializer which will notify webmaster if model and db schema are out of sync and will show what differs. This can by useful for developers who prefer to have complete control both over code-first model and database schema. Check it out:

https://github.com/rialib/efextensions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文