从数据库中选择一个属性值以放入列表

时间:2016-04-18 13:50:59

标签: c# list asp.net-mvc-5

如果我有一个名为Names的数据库表,其属性为:ID(int),FirstName(字符串),LastName(字符串)。

我希望将所有LastName填充到List中。我该怎么做呢?

List<Name> lstLastNames = db.Names.ToList()?

foreach(Name n in lstLastNames)
{
    /*help*/
}

这是正确的轨道吗?

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

extension CLLocation {
    convenience init(geoPoint: PFGeoPoint) {
        self.init(latitude: geoPoint.latitude, longitude: geoPoint.longitude)
    }
}

由于您只从Name表中检索LastNames,因此效率会更高。

答案 1 :(得分:1)

假设您的Name对象具有LastName属性,并且您正在使用某种类型的ORM来处理您的映射,您可以通过Name.LastName访问它,如下所示使用Select()语句:

// This will create a List of just your LastName properties
var lastNames = db.Names.Select(n => n.LastName).ToList();

这比以前的技术效率要高得多,后者会提取所有数据,然后将其过滤掉(相反,只会 拉过{{1} } properties。。

话虽如此,你仍然可以使用基于循环的方法:

LastName