EF核心3迁移:RelationalEntityTypeAnnotations

时间:2019-09-25 19:14:37

标签: c# entity-framework-core entity-framework-core-3.0

如何获取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或类似的东西...

0 个答案:

没有答案