c# - 更新 ASP.NET Core Entity Framework 中的实体类

标签 c# asp.net-core entity-framework-core

我使用 ASP.NET Core 中的 Entity Framework 从现有数据库创建了模型。

这是Market表的模型

public partial class Market
{
        public Guid MarketId { get; set; }
        public string City { get; set; }
        public string CityF { get; set; }
        public string Name { get; set; }
        public string NameF { get; set; }
        public int SortOrder { get; set; }
        public bool IsActive { get; set; }
}

但是,我已将数据库中的 MarketId 数据类型更改为 int。现在我想更新模型。

找到了一些链接,但这个链接再次创建了整个模型 https://learn.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

如何在不创建新模型和使用 appsettings.json 中的连接字符串的情况下更新模型?

最佳答案

一个选项是-

您可以使用带有 -force 标志的 Scaffold-DbContext 命令。这样您就可以强制脚手架覆盖现有的模型文件。

示例命令 -

Scaffold-DbContext "<ConnectionString>" Microsoft.EntityFrameworkCore.SqlServer -t <tablename> -f

根据您的要求替换 ConnectionString 和 TableName。

关于c# - 更新 ASP.NET Core Entity Framework 中的实体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233300/

相关文章:

c# - 将一个对象的方法传递给另一个对象是否使第一个对象保持事件状态?

asp.net-core - 如何在 Asp .Net Core SignalR Hub 中获取不记名 token ?

c# - Entity Framework 核心存储过程

c# - 三层应用程序中 EF Core 中的自动迁移

c# - ASP.NET 核心 (MVC) : Can't get to the Login HttpPost action in controller

c# - Entity Framework Core - 如何正确映射与复合键的关系?

c# - 在 Application Insight .Net Core 2.1 中使用自定义属性记录用户名和 IP

c# - xaml.cs 中的 Xamarin 局部变量并通过 XAML 文件打印

c# - 使用 neo4jclient 的性能问题

c# - 来自 API 的 ResponseStream 导致反序列化时出现空值