EFマッピングAPIのコア列名

entity-framework-core

質問

EF 6.1では、最終的にテーブル名とカラム名にアクセスできるマッピングAPIが導入されました。テーブル名を取得することはEFコアの非常に良い変更ですが、私はまだ列名を取得する方法を明らかにしていません。

興味のある人は、最新版(RC1)でテーブル名をどうやって取得したのですか?

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

カラム名を取得する現在の方法は何ですか?これはまだ利用できませんか?

受け入れられた回答

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

また

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

人気のある回答

このバージョンはSqlServerを想定しておらず、データストアがリレーショナルである限り、 Npgsqlプロバイダと同様にNpgsqlます。

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


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ