何らかの理由で、EFCoreでSQLを使用する必要があり、マップされたエンティティのテーブル名を使用します。どうすれば入手できますか?
Microsoft.EntityFrameworkCore.Relational パッケージの使用:
var mapping = dbContext.Model.FindEntityType(typeof(YourEntity)).Relational();
var schema = mapping.Schema;
var tableName = mapping.TableName;
これは、dbContext
がDbContext
を継承するクラスのインスタンスであり、YourEntity
が設定されていることを前提としています。