如何获取IEntityType
的注释(例如表名,架构名)?
以前我们有
var relationalEntityTypeAnnotations = entityType.Relational();
var schema = relationalEntityTypeAnnotations.Schema;
var tableName = relationalEntityTypeAnnotations.TableName;
但是现在删除了RelationalEntityTypeAnnotations类(和Relational
扩展名)。
文档建议:
Relational:TypeMapping注释现在只是TypeMapping跟踪 问题#9913
此更改是EF Core 3.0-preview 2中引入的。
旧行为
类型映射注释的注释名称为 “ Relational:TypeMapping”。
新行为
类型映射注释的注释名称现在为“ TypeMapping”。
为什么
类型映射现在不仅仅用于关系数据库 提供者。
缓解措施
这只会破坏访问类型映射的应用程序 直接作为注释,这并不常见。最合适 解决的方法是使用API表面访问类型映射 而不是直接使用注释。
但是没有方法entityType.TypeMapping
或类似的东西...