[英]How to retrieve table name from database mapping class C# fluent nhibernate
我有 itemMap class
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”的選項有哪些?
這是獲取映射 class 的表名的擴展方法:
public static string GetTableNameFromClass<T>(this ISession session)
{
var abstractEntityPersister = session.SessionFactory.GetClassMetadata(typeof(T)) as AbstractEntityPersister;
return abstractEntityPersister?.TableName.Replace("[", "").Replace("]", "");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.