Я пишу еще одну реализацию ActiveRecord для компании, которая меньше боится моего кода, чем обозначение «Release Candidate» в реализации CastleProject. В любом случае, я использую атрибуты для каждого свойства в базовом классе, чтобы сопоставить их со столбцами возвращаемого набора данных:
[ResultColumnAttribute("CUST_FIRST_NAME")]
public string FirstName
{
get { return _columnName; }
set { _columnName = value; }
}
чтобы при создании экземпляра класса из набора данных я присвоил этому значению значение столбца. Какое исключение я должен выбросить, когда столбец сопоставлен с атрибутом, но не отображается в наборе данных? Я не хочу идти и писать собственный (ленивый), и я думаю, что Application.Exception немного невзрачный.