我刚刚将我的应用程序从数据库优先更改为代码优先!部署有多么大的改进!但现在我有以下问题。我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库之后,我从我的数据库中生成的 View 就像表格一样!
我如何首先从代码生成 View ?和/或如果我需要手动生成它们,将它们映射到我的实体?
编辑。
Luke McGregor 的帖子确实让我很接近。 是的,它现在生成 View 。但是迁移不起作用。
当尝试执行 Update-Database 语句时,初始输出是仍有代码更改。
因此,我执行了 Add-Migration xxx 命令并再次触发了 Update-Database 命令。
编辑 2:
解决我的代码优先代码和 View 的 SQL 代码之间的一些差异解决了这个问题!
最佳答案
您将需要创建一个手动迁移,其中包含一些原始 SQL,例如以下内容
public partial class MyMigration: DbMigration
{
public override void Up()
{
Sql("CREATE VIEW......");
}
}
关于c# - 首先从 EF 6.1 代码生成 SQL View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964839/