我有 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()
}
}
使用C#反射从代码中获取表名 "item "有哪些选项?
这里有一个扩展方法,用于获取映射类的表名。
public static string GetTableNameFromClass<T>(this ISession session)
{
var abstractEntityPersister = session.SessionFactory.GetClassMetadata(typeof(T)) as AbstractEntityPersister;
return abstractEntityPersister?.TableName.Replace("[", "").Replace("]", "");
}