Я хочу создать универсальный класс, который будет принимать T.
T - это объект из Entity Framework, представляющий таблицу или представление этой таблицы.
свойства на обоих будут одинаковыми.
Я хотел бы создать универсальный класс, который будет принимать таблицу или представление, и создать запрос linq на основе свойств.
так что мне нужно сделать что-то вроде ..
класс Foo где T: myTable или T: myView
чтобы позже я мог использовать строго типизированные свойства для построения моих предикатов.
Как я мог достичь чего-то подобного?
способ, которым я строю свой запрос, выглядит примерно так:
if (critera.IsTradeDate)
predicate = PredicateUtility.And(predicate, t => t.DateTrade >= critera.FromDate);
t - это тип, который должен быть сильным, и используемые свойства будут одинаковыми для таблицы и представления. Так что в этом случае t должен представлять либо мою таблицу, либо мое представление, чтобы повторно использовать код, но при этом использовать структуру сущностей.