Хорошо, поэтому я пытаюсь создать хороший суперкласс для объектов доступа к данным, который может сгенерировать запрос tsql для поиска всех открытых свойств строки подкласса. Я хочу использовать отражение, чтобы получить тип подкласса, а затем перебрать все свойства открытых строк в объекте, поскольку эти имена свойств совпадают с именами столбцов базы данных. Затем я могу использовать эти имена свойств для генерации запроса tsql.
[предостережение: эй, я скорее использую nhibernate, но я никак не могу убедить этих парней использовать это]
[Также я мог бы решить это с помощью дженериков, но я думаю, что дженерики их пугают, потому что они парни из VB.net (извините, если я вас обидел, VB.net выглядывает; ()]
Хорошо, базовый объект выглядит примерно так:
public abstract class RepositoryBase
{
public static IList<RepositoryBase> Search()
{
//get all public properties of the inheriting subclass
// I already have the rest of the search code
}
}
Это вообще возможно или желательно?
Пока я печатал это, я как бы «прикрутил, я просто сделаю это с помощью дженериков».
Спасибо за чтение!