TIL

Today I Learned


Project maintained by gushwell Hosted on GitHub Pages — Theme by mattgraham

プロパティに対応するカラム名を取得する

var entityType = _context.Model.FindEntityType(typeof(Novel));

foreach (var property in entityType.GetProperties())
{
    var columnName = property.GetColumnName();
    var columnType = property.GetColumnType();
    Console.WriteLine($"{property.Name} {columnName} {columnType}");
};

Nameで検索すれば、該当するカラム名を得ることができそう。

例えば、

var propertyName = "xxx";
var property = entityType.GetProperties().FirstOrDefault(x => x.Name == propertyName);
if (property != null) {
    var columnName = property.GetColumnName();
    Console.WriteLine(columnName);
}