Функция, которая возвращает общий список - PullRequest
0 голосов
/ 09 марта 2012

У меня есть проект приложения WPF, и я использую EF.Я хочу что-то вроде этого.

NorthwindEntities nwModel = new NorthwindEntities();
Employees emp;
List mylist = GenericFunc("emp.FirstName"); => returns a List<string>
and
List mylist = GenericFunc("emp.PostalCode"); => returns a List<int>

public static List<T> GenericFunc<T>(string myfield)
{...}

Извините, если я допустил какие-либо ошибки.

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Вам лучше использовать LINQ вместо вашего "GenericFunc". Вот так:

List<string> nameList = (from e in emp select emp.FirstName).ToList();
//and
List<int> postCodeList = (from e in emp select emp.PostalCode).ToList();
2 голосов
/ 09 марта 2012

Если вы используете строковый параметр для представления поля:

public static List<T> GenericFunc<T>(string myfield, string TABLENAME)
{
   return nwModel.ExecuteQuery<T>("SELECT " + myfield + " FROM " + TABLENAME).ToList();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...