0

我有以下类:向类添加新属性不会首先使用代码更新数据库?

public class Employee 
{ 
    public virtual int Id { get; set; } 
    public virtual string Name { get; set; } 
    public virtual DateTime? HireDate { get; set; } 
} 

最初,HireDate不是类的一部分。我打电话Enabled-Migrations,设置AutomaticMigrations = true,并做了Update-Database。这使用Id和Name创建了我的Employee表。当我将雇佣日期,并再次运行更新的数据库,它告诉我:

No pending code-based migrations.

+1

如何'你DbConfigugation对象AutomaticMigrationsEnabled'设置? – tschmit007

+0

@ tschmit007 - 我有这个'AutomaticMigrationsEnabled = true;' – xaisoft

回答

1

手动尝试添加迁移。在你的包控制台迁移名中键入以下两条命令

Add-Migration {name} 
Update-Database 

更换(名称)

希望这有助于

+0

这是什么新东西?我正在按照复数视角的斯科特·艾伦的课程学习,他在做这件事时并没有执行“添加迁移”步骤。 – xaisoft

+0

否 - 这只是手动创建迁移,而不是在模型更改时自动创建它们。它能为您提供帮助吗? – heymega

+0

说实话,我还没有尝试过。我想找到解决方案,所以我不必手动添加迁移。所以添加迁移可以让你保存对数据库所做的所有更改的历史记录? – xaisoft

相关问题