Nom de la colonne EF Core de l'API de mappage

entity-framework-core

Question

Dans EF 6.1, l’API de mappage a été introduite et nous avons finalement pu accéder aux noms de table et de colonne. Obtenir le nom de la table est un très beau changement dans EF Core, mais je n’ai pas encore découvert comment obtenir les noms de colonnes.

Pour ceux que ça intéresse, voici comment j'ai obtenu le nom de la table dans la dernière version (RC1)

context.Model.FindEntityType(typeof(T)).SqlServer().TableName

Quelle est la méthode actuelle pour obtenir les noms de colonne ou est-ce que cela n’est pas encore disponible?

Réponse acceptée

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();

Également

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();

Réponse populaire

Cette version ne suppose pas SqlServer et peut également fonctionner avec le fournisseur Npgsql tant que le magasin de données est relationnel.

var columnNames = dbContext.Model.FindEntityType(typeof(T))
                  .GetProperties().Select(x => x.Relational().ColumnName);


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow