var list = from x in db.Cars
orderby x.Make ascending
select new { x.Make };
Vehicle(x.make);
如何提取x.make并将其设置为字符串?x
答案 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);
}