【发布时间】:2018-05-16 23:19:30
【问题描述】:
我已经使用 Visual Studio 2017 创建了一个新的 ASP.NET Core 2.0 项目。目前我有一个 Coach 模型类:
public class Coach
{
public int ID { get; set; }
public string Name { get; set; }
public string Location { get; set; }
public string Methodology { get; set; }
public string Price { get; set; }
public int Rating { get; set; }
//New property
public string Email { get; set; }
}
我想向Coach 类添加一个新属性Email。我还想创建一个Review 类,用于查看Coach。我的模特班User 评论教练。但是,当我添加新属性和新类时,我会在网络应用启动时收到此消息:
处理请求时数据库操作失败。
SqlException:列名“电子邮件”无效。
为 ApplicationDbContext 应用现有迁移可能会解决此问题。存在尚未应用于数据库的 ApplicationDbContext 迁移
00000000000000_CreateIdentitySchema
应用迁移在 Visual Studio 中,您可以使用包管理器控制台将挂起的迁移应用到数据库:
PM> 更新数据库
或者,您可以在项目目录的命令提示符下应用挂起的迁移:dotnet ef database update
按照我收到的消息不起作用。问题仍然存在。谁能指出我正确的方向如何更新代码然后更新本地存储的数据库?当更改模型代码优先并希望数据库反映该更改时,工作流程应该是什么样的?
【问题讨论】:
-
在包管理器控制台中运行“dotnet ef database update”命令将解决您的问题
-
你试过使用部分类吗?
-
不,我没试过!我会研究它。谢谢
标签: c# asp.net model entity-framework-core