web-dev-qa-db-ja.com

Entity Framework Coreでマップされたエンティティのテーブル名を取得する方法

何らかの理由で、EFCoreでSQLを使用する必要があり、マップされたエンティティのテーブル名を使用します。どうすれば入手できますか?

28
Andrew Cui

Microsoft.EntityFrameworkCore.Relational パッケージの使用:

var mapping = dbContext.Model.FindEntityType(typeof(YourEntity)).Relational();
var schema = mapping.Schema;
var tableName = mapping.TableName;

これは、dbContextDbContextを継承するクラスのインスタンスであり、YourEntityが設定されていることを前提としています。

43