1

エンティティの名前を変更しても、EF でエンティティの実際のテーブル名を取得するにはどうすればよいですか。一括削除機能を拡張したい。</p>

4

1 に答える 1

0

私はこのようなものがうまくいくはずだと思います:

string GetTableName()
{
    Type t = this.GetType();
    var tableAttributes = t.GetCustomAttributes(typeof(TableAttribute), true);
    if (tableAttributes.Length == 0)
        return t.Name;
    else
        return ((TableAttribute)tableAttributes[0]).Name;
}

基本的に、クラスがTableAttributeでマークされている場合、そこから実際のテーブル名を取得できます。マークされていない場合、EF の既定では、クラスと同じ名前が使用されます。

于 2012-05-17T12:56:51.970 に答える