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