无键实体类型-EF Core仍检查主键

时间:2019-11-25 11:44:21

标签: c# .net-core entity-framework-core

我有权查看数据库中的“ vm_EmpNr”,并且试图通过无密钥实体类型来访问它

public DbSet<User> Users { get; set; }

        public UserContext(DbContextOptions<UserContext> options) : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>(options =>
            {
                options.HasNoKey();
                options.ToView("v_EmpNr");
            });
        }

但是尽管在实体选项中使用了“ HasNoKey”,但我收到错误消息:“被调用的方法不能用于实体类型'User',因为它没有主键。”

我的项目依赖项:

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="3.0.0" />
  </ItemGroup>

这是我使用无键实体类型的第一种情况,我不知道我是否会错过某些事情

1 个答案:

答案 0 :(得分:1)

将实体框架更新为3.0.1v解决了问题