我想通过 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/