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 回答