4

EntityTypeConfiguration クラスにマップされているテーブルを見つける必要があります。例えば:

  public class PersonMap : EntityTypeConfiguration<Person>
    {
        public PersonMap()
        {
    ...
            this.ToTable("Persons");
    ....

        }
    }

逆マッピングのようなものが必要です:

var map=new PersonMap(); 
string table =map.GetMappedTableName();

どうすればこれを達成できますか?

4

1 に答える 1

2

PersonMapにフィールドを追加します。

public class PersonMap : EntityTypeConfiguration<Person>
{
    public string TableName { get { return "Persons"; } }
    public PersonMap()
    {
        ...
        this.ToTable(TableName);
        ...
    }
}

そのようにアクセスします。

var map = new PersonMap(); 
string table = map.TableName;

マップのタイプがわからない場合は、次のインターフェイスを使用してください。

public interface IMap
{
    string TableName { get; }
}
public class PersonMap : EntityTypeConfiguration<Person>, IMap
{
    public string TableName { get { return "Persons"; } }
    public PersonMap()
    {
        ...
        this.ToTable(TableName);
        ...
    }
}

そのようなアクセス:

IMap map = new PersonMap(); 
string table = map.TableName;
于 2012-09-24T11:51:27.127 に答える