EntityFramework代码优先:生成视图

本文关键字:视图 代码 EntityFramework | 更新日期: 2023-09-27 18:25:53

我正在进行一个C#项目,该项目包括MySQL数据库和EntityFramework层。我正在使用Code First。(这是因为我使用xamarin/mono。没有视觉设计师)。

我想创建一些mysql视图(出于性能原因)。我应该如何创建视图?我已经在mysql中创建了所有视图,但有没有一种方法可以在C#类中"描述"这个视图,使其与实体框架一起工作?

EntityFramework代码优先:生成视图

处理视图和处理表是一样的。您只需使用代码优先的属性或流畅的配置来映射它们。唯一不能做的就是更新条目,只需查询数据即可。

public class MyViewConfiguration : EntityTypeConfiguration<MyView>      
{
    public MyViewConfiguration()
    {
        this.HasKey(t => t.Id);
        this.ToTable("myView");
    }   
}