Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。

2年前关闭。



Improve this question




我如何首先在 Entity Framework 代码中使用数据库 View ,

最佳答案

如果像我一样只对映射来自其他数据库的实体(在我的情况下为erp)感兴趣,以将它们与应用程序特定的实体相关联,那么可以像使用表一样使用 View (在以同样的方式!)。显然,如果您尝试更新该实体,则如果 View 不可更新,则会出现异常。
该过程与普通(基于表)实体的情况相同:

  • 为 View 创建POCO类;例如FooView
  • 在DbContext类
  • 中添加DbSet属性
  • 使用FooViewConfiguration文件设置 View 的其他名称(在构造函数中使用ToTable(“Foo”);)或设置特定的属性
    public class FooViewConfiguration : EntityTypeConfiguration<FooView>
    {
        public FooViewConfiguration()
        {
            this.HasKey(t => t.Id);
            this.ToTable("myView");
        }
    }
    
  • 将FooViewConfiguration文件添加到modelBuilder,例如,检查Context的OnModelCreating方法:
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new FooViewConfiguration ());
    }
    
  • 关于.net - 如何在代码优先 Entity Framework 中使用 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7461265/

    10-12 12:53
    查看更多