如何从.net 6的元数据中获得TableName ?



我有一个问题,我试图得到TableName变量。我目前正在尝试从。net Core 2.2版本升级到。net 6,我得到了这个错误

Severity    Code    Description Project File    Line    Suppression State
Error   CS1061  'IEntityType' does not contain a definition for 'Relational' and no accessible extension method 'Relational' accepting a first argument of type 'IEntityType' could be found (are you missing a using directive or an assembly reference?)

所讨论的代码是:

TableName = entry.Metadata.Relational().TableName;

正如错误所描述的那样,对于EntityEntry.MetaData,方法Relational()不再存在,而我建议使用GetTableName()方法。

下面的代码可以解决你的问题。

TableName = entry.Metadata.GetTableName();

这个问题在这里也有更详细的回答。在EF Core中获取元数据:表和列映射

最新更新