实体框架迁移添加新列以进行查看

时间:2016-08-31 21:13:01

标签: entity-framework views

我有一个观点

[Table("View1")]
    public class View1Model
    {
        [Key]
        public int Id { get; set; }
        public int Age { get; set; }
     }

我想在表中添加另一个公共int Weight,因为在sql数据库中我更新了视图,但迁移不起作用。

它说当我尝试更新数据库时

无法改变'dbo.View1',因为它不是一张桌子。

我知道我可以删除'table'属性,但这不起作用,因为我需要检查我的代码。问题

1 个答案:

答案 0 :(得分:3)

当您add-migration时,AddColumn()Up()中的DropColumn()Down()。您将要从迁移中删除这些行,并使用Sql(@"ALTER VIEW ...")命令手动更改视图,您可以在该命令中直接在SQL中修改视图。这将完成自动迁移尝试执行的操作。