我有一个观点
[Table("View1")]
public class View1Model
{
[Key]
public int Id { get; set; }
public int Age { get; set; }
}
我想在表中添加另一个公共int Weight,因为在sql数据库中我更新了视图,但迁移不起作用。
它说当我尝试更新数据库时
无法改变'dbo.View1',因为它不是一张桌子。
我知道我可以删除'table'属性,但这不起作用,因为我需要检查我的代码。问题
答案 0 :(得分:3)
当您add-migration
时,AddColumn()
和Up()
中的DropColumn()
会Down()
。您将要从迁移中删除这些行,并使用Sql(@"ALTER VIEW ...")
命令手动更改视图,您可以在该命令中直接在SQL中修改视图。这将完成自动迁移尝试执行的操作。