c# - 首先从 EF 6.1 代码生成 SQL View

标签 c# entity-framework entity-framework-6.1

我刚刚将我的应用程序从数据库优先更改为代码优先!部署有多么大的改进!但现在我有以下问题。我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库之后,我从我的数据库中生成的 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/

相关文章:

entity-framework - 使用混合连接管理器创建 Azure 混合连接

c# - 存储过程在具有相同参数的同一数据库上给出不同的结果

c# - 如何将 EDMX 嵌入 Code First 程序集中?

c# - 如何查看程序集动态加载的代码?

c# - 如何通过C#定义和执行Powershell函数

c# - 为什么没有类似 Monitor.EnterAsync 的方法

c# - Entity Framework 实体类与普通 .NET 类的映射

C# 标准输入/标准输出性能

c# - EF 6.1 序列包含多个元素

entity-framework - 如何使用EF 6.1 Fluent API创建空间索引