我有权查看数据库中的“ 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>
这是我使用无键实体类型的第一种情况,我不知道我是否会错过某些事情
答案 0 :(得分:1)
将实体框架更新为3.0.1v解决了问题