我正在尝试验证架构是否与我正在初始化的对象匹配。
除了简单地反映类名之外,还有其他方法可以获取类的 TableName 吗?
我正在使用一些具有显式 TableNames 的类
编辑:使用乔的解决方案,我添加了不指定表名的情况,它可能使用约束
public string find_table_name(object obj)
{
object[] attribs = obj.GetType().GetCustomAttributes(typeof(Castle.ActiveRecord.ActiveRecordAttribute), false);
if (attribs != null)
{
ActiveRecordAttribute attrib = (Castle.ActiveRecord.ActiveRecordAttribute) attribs[0];
if (attrib.Table != null)
return attrib.Table;
return obj.GetType().Name;
}
return null;
}