如何在查询后仅从复杂类型返回某些条目的集合?

时间:2014-11-29 22:37:15

标签: c# linq

我有一个复杂的类型定义如下:

    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>,重点是我说的,我只想拿他们的电子邮件地址。我该怎么办?

1 个答案:

答案 0 :(得分:3)

使用LINQ IEnumerable扩展方法将商家投放到仅包含电子邮件字符串的Select

var list = db.Businesses.Where(b => b.Description.ToLower() == "electrics" && b.City.ToLower() == "new york").Select(b=>b.Email);