【问题标题】:How to update only one model in a database-first approach?如何以数据库优先的方法仅更新一个模型?
【发布时间】:2019-09-27 11:38:30
【问题描述】:

我有一个使用 .NET Core 从数据库生成的模型。当我对数据库进行任何更改时,我会从数据库更新模型以获取模型的更改。但此更新适用于模型中包含的所有实体(表)。

我想更新 .NET Core 中的特定表,如果不止一个表发生更改,则不是全部,我已经搜索过它,但没有找到任何命令或方法。

【问题讨论】:

  • 这个问题太笼统了。简单的 google 搜索会得到很多关于如何使用实体框架的指南。
  • 根据需要逐步进行更改

标签: c# .net-core model-view-controller


【解决方案1】:

3 个想法:

  1. 在特定目录中搭建您的数据库并只获取您想要的内容

    ef dbcontext 脚手架 "cnx-string" Microsoft.EntityFrameworkCore.SqlServer --output-dir=ModelTMP

  2. 将您的数据库搭建在另一个空白项目中,只获取您想要的内容

  3. 您应该考虑 代码优先方法,例如为此设立一个专用项目: 一个简单的项目(类库)专用于您的模型 一个用于管理迁移的简单项目(控制台应用)

通过这种方法,您可以:

  • 管理多个 DBContext,然后管理不同的 DB 暴露
  • 使用(中间)迁移文件

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2013-08-20
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多