我有一个复杂的类型定义如下:
public string Address { get; set; }
public string City { get; set; }
public string Fax { get; set; }
public string Email{ get; set; }
以及更多字段,以及Business中类的名称。
关键是我有一个查询,我只想找到某些商家,然后我想要退回所有这些商家&#39; IEnumerable<string>
中的电子邮件地址。将它们存储在IEnumerable<string>
中非常重要。
我的查询定义如下:
var list = db.Businesses.Where(b => b.Description.ToLower() == "electrics" && b.City.ToLower() == "new york");
返回IEnumerable<Business>
,重点是我说的,我只想拿他们的电子邮件地址。我该怎么办?
答案 0 :(得分:3)
使用LINQ IEnumerable
扩展方法将商家投放到仅包含电子邮件字符串的Select
:
var list = db.Businesses.Where(b => b.Description.ToLower() == "electrics" && b.City.ToLower() == "new york").Select(b=>b.Email);