view - 从 EF Core 3.1 通过 Code First 创建 View

标签 view code-first ef-core-3.1

我想通过 Code First 在 EF Core 中创建像表一样的 sql View 。我怎样才能做到这一点?你能帮我一下吗?

最佳答案

这可以帮助你

实体:

public class Personel  
{
    public string Name { get; set; }
}

数据库上下文:

public DbSet<Personel> Personels { get; set; }

关于模型创建:

builder.Entity<Personel>(eb => {
    eb.HasNoKey();
    eb.ToView("View_Personel");
    eb.Property(v => v.Name).HasColumnName("Name");
});

添加迁移

migrationBuilder.Sql("
    CREATE VIEW View_Personel AS
        SELECT MatchValue AS Name
        FROM Personel");

此外,您还可以通过 Code First(而不是 DBFirst)使用 SQL 方法过程、物化 View 等进行创建。

关于view - 从 EF Core 3.1 通过 Code First 创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64464663/

相关文章:

sql - EF core 3.1 无法运行复杂的原始 sql 查询

c# - 此平台不支持 Microsoft.Data.SqlClient - Entity Framework Core 3.1

c# - 当我使用 Entity Framework 和 CodeFirst 方法将父实体的值设置为 null 时,如何从数据库中删除相关的子实体?

java - 如何放玩!任意子包中的 Controller

mysql - 在mysql的 View 中执行sql命令

zend-framework - 最佳实践 : Zend View: Load content from database and render PHP-code included in content

c# - Entity Framework 的性能问题

c# - 维护网站的在线 (Azure) 和离线版本

entity-framework-core - 配置 EF Core CLI 参数

android - 边距动画慢吗?