Sql server EF Core与数据库项目的工作流

Sql server EF Core与数据库项目的工作流,sql-server,visual-studio,entity-framework-core,Sql Server,Visual Studio,Entity Framework Core,请随意告诉我,这个问题需要转移,我会转移的。我只是不知道还能去哪里寻求帮助 我目前的工作流程是: 首先创建数据库(实际数据库) 运行scaffold命令创建我的模型 创建VisualStudio数据库项目 导入数据库(数据库项目) 每当我需要更改数据库时,我都会遵循以下步骤: 更改数据库项目 运行架构比较 验证并更新数据库 使用-Force重新运行scaffold命令以重建所有模型 在未来的道路上,我会面临什么样的问题(如果有的话) 我没有看到数据库迁移的价值,因为我首先更新数据库,而是使用数据

请随意告诉我,这个问题需要转移,我会转移的。我只是不知道还能去哪里寻求帮助

我目前的工作流程是:

  • 首先创建数据库(实际数据库)
  • 运行scaffold命令创建我的模型
  • 创建VisualStudio数据库项目
  • 导入数据库(数据库项目)
  • 每当我需要更改数据库时,我都会遵循以下步骤:

  • 更改数据库项目
  • 运行架构比较
  • 验证并更新数据库
  • 使用-Force重新运行scaffold命令以重建所有模型
  • 在未来的道路上,我会面临什么样的问题(如果有的话)

    我没有看到数据库迁移的价值,因为我首先更新数据库,而是使用数据库项目来提供源代码控制和一些保护

    我总是使用图形数据库工具,但很明显,对于Core来说,这不再是一个选项

    我还将Devart的实体开发人员视为ORM

    非常感谢您的想法和反馈

    所以最大的问题是当我需要修改模型时会发生什么

    简单的说:

     public partial class UserInfo
    {
        public int Id { get; set; }
        [Required]
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
        public DateTime RecordCreated { get; set; }
    }
    
    我的“[必选]”将被a-force遗忘

    Joe

    这是EF Core正确的“数据库优先”工作流,在这种情况下您不会使用迁移。请确保将对实体或DbContext的自定义设置放置在单独的部分类文件中,以便在重新生成实体时它们不会被破坏

    总是使用图形数据库工具,但显然,核心不再是一个选项


    使用此工作流,您可以为数据库架构使用任何图形设计工具。

    您的意思是,例如,如果我在模型类中添加[Required]或其他验证?我想知道。我该怎么做?如果你能告诉我一些有用的东西。我也会更新我的问题。这回答了我的问题。我将把附加部分作为一个新问题发布。谢谢你,大卫·布朗,我还在想怎么上部分课。理论上这听起来很容易,但我就是不能让它工作。我有一个悬而未决的问题: