我刚刚将数据库首先从数据库更改为代码!部署有多大改进!但现在我有以下问题。我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库后,我的数据库中的视图就像表一样生成了!
如何首先从代码生成我的视图?和/或如果我需要手动生成它们,请将它们映射到我的实体?
EDIT。
卢克麦格雷戈的帖子肯定让我很亲近。 是的,它现在生成视图。但迁移不起作用。尝试执行Update-Database语句时,初始输出仍然是代码更改。
因此我执行了Add-Migration xxx命令并再次触发了Update-Database命令。
编辑2:
解决我的代码优先代码和视图的SQL代码之间的一些差异解决了这个问题!
答案 0 :(得分:10)
您需要创建一个手动迁移,其中包含一些原始SQL,例如下面的内容
public partial class MyMigration: DbMigration
{
public override void Up()
{
Sql("CREATE VIEW......");
}
}