我在我的数据库中有3行,Nome,Curso,Periodo,我想创建一个方法,它将使用LINQ返回一个字符串列表,我是使用LINQ的新手,我发现了类似的东西,但如何使用像列表字符串?
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
答案 0 :(得分:0)
如果要将所有属性组合为单个字符串,可以在select statment中将它们连接起来。另外,使用方法ToList()
将结果转换为List
而不是IQueryable
。如果所有3个属性都是字符串类型,则下面的代码应该可以正常工作:
List<string> custQuery =
(from cust in db.Customers
where cust.City == "London"
select cust.Nome + "," + cust.Curso + "," + cust.Periodo).ToList();
答案 1 :(得分:0)
你得到的结果是IEnumerable。你可以这样做:
List<string> list = new List<string>();
foreach (Customers cust in db.Customers)
list.Add(cust.City);