Name der EF Core-Spalte aus der Zuordnung api

entity-framework-core

Frage

In EF 6.1 wurde die Mapping-API eingeführt, mit der wir endlich Zugriff auf Tabellennamen und Spaltennamen erhalten. Das Abrufen des Tabellennamens ist eine sehr nette Änderung in EF Core, aber ich habe noch nicht herausgefunden, wie man die Spaltennamen bekommt.

Für alle Interessierten hier ist wie ich den Tabellennamen in der neusten Version (RC1) bekommen habe

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

Wie lautet die aktuelle Methode zum Abrufen von Spaltennamen oder ist diese noch nicht verfügbar?

Akzeptierte Antwort

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

Ebenfalls

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

Beliebte Antwort

Diese Version nimmt SqlServer nicht an und kann mit Npgsql provider so gut Npgsql wie Datenspeicher relational ist.

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


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow