Ric*_*ais 4 c# data-annotations entity-framework-core
根据 Microsoft Documentation Here,我应该可以访问 [Keyless] 的属性,以便我可以定义我的模型具有无键,以便在我的 DBContext 中我可以有类似的东西:
public DbSet<MyKeylessClass> KeylessModel { get; set; }
Run Code Online (Sandbox Code Playgroud)
并使用_context.KeylessModel.FromSqlRaw(...),而无需向其添加 PK。我有参考资料,System.ComponentModel.DataAnnotations除了 Keyless 之外的所有属性都在那里,我在这里遗漏了什么?
好吧,官方 EF Core 3.0 发布文档还没有提及支持该属性,而是指示无键类型使用HasNoKey()方法:
ModelBuilder.Entity<MyKeylessClass>().HasNoKey()
Run Code Online (Sandbox Code Playgroud)
你可以在这里阅读更多
您可能错过了链接文档主题开头的注释的以下部分
数据
[Keyless]注释在 EFCore 5.0 中可用。
“成为”?“在 EFCore 5.0 中”?拜托,现在还没有EFCore 5.0。
不管怎样,看起来他们正在主动记录未来的事情,所以当某些东西丢失或与记录的不同时,请注意这一点。