Допустим, у меня есть два стола, обед и ужин. Я знаю, что оба содержат свойство DateTime "Время".
Если у меня есть универсальный метод GetTime, как я могу вернуть db.Lunch.Time, когда T - Lunch, и db.Dinner.Time, когда T - Dinner? Я пытаюсь достичь этого, не тестируя T по отдельности, используя typeof, но достаточно обобщенно.
псевдокод:
</p>
<pre><code>public T GetTime<T>(DateTime dt)
{
return MyDataContext.GetTable<T>().Where(entity => entity.Time == dt);
}
Поэтому, когда я вызываю GetTime , он автоматически ищет в таблице обедов все сущности ужина с временем свойства, равным моему предоставленному параметру dt.
Проблема в том, что я не могу указать entity.Time в моем выражении, потому что T является универсальным. Мой вопрос заключается в том, как обойти это, чтобы я мог искать любой T (зная, что все мои сущности на самом деле имеют свойство Time) без необходимости создавать специальные методы для Dinner и Lunch.