Как получить имя таблицы из класса отображения базы данных C# свободный nhibernate - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть класс itemMap

 public class ItemMap : ClassMap<Item>
{
     public ItemMap()
    {
        Table("item");
        Id(x => x.Id).GeneratedBy.Identity().Column("id");
        Map(x => x.Inserted).Column("inserted").Not.Nullable()
    }
 }

Какие есть варианты получения имени таблицы "item" из кода с использованием C# отражение?

1 Ответ

0 голосов
/ 05 мая 2020

Вот метод расширения для получения имени таблицы для сопоставленного класса:

    public static string GetTableNameFromClass<T>(this ISession session)
    {
        var abstractEntityPersister = session.SessionFactory.GetClassMetadata(typeof(T)) as AbstractEntityPersister;

        return abstractEntityPersister?.TableName.Replace("[", "").Replace("]", "");
    }
...