Как передать правильные параметры этому методу, .net EF4, имена таблиц, где предложения - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть несколько строк кода в цикле, которые я хотел бы изменить в качестве метода.Одна из строк выглядит следующим образом:

var foo = db.tblA.Where(r => r.bar == old.Value).SingleOrDefault();

Однако, когда я вызываю этот метод, мне нужно передать разные таблицы (tblA, tblB, tblC ...), а предложение WHERE будет иметь другое полесравнить (r.Name, r.Address, r.Author ...)

Как будет выглядеть сигнатура метода для передачи этих двух фрагментов информации?

1 Ответ

0 голосов
/ 16 декабря 2010

Как это:

TRow MyMethod<TRow>(IQueryable<TRow> table, Expression<Func<TRow, object>> column)

В зависимости от вашей ситуации вы можете заменить object на string или вторым универсальным параметром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...