2010-10-08 3 views
0

Я хочу использовать linq для выбора определенных столбцов для заполнения каждого поля. right У меня есть индивидуальный запрос linq для выполнения задания. Я хочу написать метод для этого.Как использовать параметр в linq для выбора разных столбцов

var getUserName = Entity.Select(a=>a.Username); 
var getType = Entity.Select(a=>a.Type); 
var getAddress = Entity.Select(a=>a.Address); 

я могу сделать что-то вроде этого:

Public object GetData(string columnName) { 
var q = from a in Entity 
       Select columnName; 
return q.distinct(); 

    } 

combobox1.bindingsource = GetData("Username"); 
combobox2.bindingsource = GetData("Type"); 
combobox3.bindingsource = GetData("Address"); 

мне нужно сделать, чтобы написать конструкцию?

ответ

0

Динамическая LINQ будет полезна в этой ситуации.
Адрес tutorial.
Код, который вам нужен, будет выглядеть так:

public object GetData (string colName) { 
     NorthwindDataContext db = new NorthwindDataContext(); 
     var q = db.Products.Select(colName); 
     List list = new List(); 
     foreach (var element in q) { 
     if (!list.Contains(element)) 
      list.Add(element); 
     } 
     return list;
Смежные вопросы