如何提取查询结果并将其设置为字符串

时间:2017-04-19 15:20:37

标签: c# sql linq

var list = from x in db.Cars
           orderby x.Make ascending
           select new { x.Make };

Vehicle(x.make);

如何提取x.make并将其设置为字符串?x

3 个答案:

答案 0 :(得分:0)

您正在选择Make as property作为匿名对象,仅选择必需属性

var list = from x in db.Cars
           orderby x.Make ascending
           select x.Make;

或使用lambda语法

var list = db.Cars.Select(c => c.Make).OrderBy(c => c);

答案 1 :(得分:0)

您不能在其范围之外访问x变量,因为它在执行期间只是查询的一部分。

您的列表变量将填充查询结果(提取品牌而不是汽车。

只需列举您的列表即可访问您的每个品牌。

foreach(var make in list)
    Vehicle(make);

答案 2 :(得分:-1)

我认为您需要一个结果列表,因为您使用.OrderBy。要完成此项使用Query Expression

// select all cars ascending
var list = from x in db.Cars
           orderby x.Make ascending
           select x;

// loop thru all the results and pass it into Vehicle();
foreach (var result in list)
{
    Vehicle(result.Make);
}