2015-10-24 3 views
0

У меня в моей базе данных 3 ряда, Nome, Curso, Periodo, и я хочу создать метод, который вернет список строк с помощью LINQ, я новичок в использовании LINQ , я нашел что-то подобное, но как использовать строки списка os?Как вернуть список строк с помощью LINQ

IQueryable<Customer> custQuery = 
from cust in db.Customers 
where cust.City == "London" 
select cust; 
+0

Какие строки вы ожидали в своем списке? В настоящее время вы возвращаете список (фактически 'IQueyable')' Customer'. Если ваш 'Customer' содержит нужные вам строки, вы можете выбрать их вместо целого объекта –

+0

, это просто пример, который я нашел, я хочу знать, как создать этот метод и вернуть' Nome, Curso, Periodo' –

ответ

1

Если вы хотите совместить все свойства с одной строкой, вы можете связать их в избранном статусе. Кроме того, используйте метод ToList() для преобразования результата в List вместо IQueryable. Ниже код должен работать нормально, если все три свойства имеют тип строки:

List<string> custQuery = 
    (from cust in db.Customers 
    where cust.City == "London" 
    select cust.Nome + "," + cust.Curso + "," + cust.Periodo).ToList(); 
+0

i получить его, так как будет мой метод? публичный список имя ....? что-то вроде этого? –

+0

@NathielPaulino. Ваша подпись метода будет 'public List MethodName() {...}' – dotnetom

+0

большое спасибо! –

0

результат вы получаете IEnumerable. вы можете сделать что-то вроде:

  List<string> list = new List<string>(); 
      foreach (Customers cust in db.Customers) 
       list.Add(cust.City); 
Смежные вопросы