Я пытаюсь проверить, соответствует ли схема объектам, которые я инициализирую.
Есть ли способ получить TableName класса, кроме простого отражения имени класса?
Я использую какой-то класс с явными именами таблиц
Редактировать: используя решение Джо, я добавил случай, когда вы не указываете имя таблицы, возможно, он может использовать ограничение
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;
}