После перехода с Entity Framework Core 2.2 на версию 3.0 я получаю эту ошибку:
Ошибка CS1061
«IEntityType» не содержит определения для «Relational», и не удалось найти доступный метод расширения «Relational», принимающий первый аргумент типа «IEntityType» (вы пропустили директиву using или ссылку на сборку?)
Код:
// Method that returns IEntityType
private static IEntityType GetEntityType(Type type, DbContext appDbContext)
{
var entityType = appDbContext.Model.FindEntityType(type);
return entityType;
}
// Get table name dynamically
public static string GetTableName(this Type type, DbContext appDbContext)
{
var entityType = EfExtensions.GetEntityType(type, appDbContext);
var mapping = entityType.Relational();
var tableName = mapping.TableName;
return tableName;
}
Так как же EF Core 3 позволяет добиться того же результата?