linq返回什么数据类型?

Bob*_*Bob 0 c# linq database wcf

我正在尝试编写一个函数,它将从单个表中返回所有可用的汽车Cars.Carshas carId(int),carManufacturer(varchar),carModel(varchar)和carTaken(bool).

但是我在确定函数应该GetAvailableCars()返回什么数据类型时遇到问题.

我想以carTaken == false格式化的方式将所有可出租的汽车()放在web-client的简单页面上的textArea中.我虽然string[]是个不错的选择.

public string[] GetAllAvailableCars()
   {
       var result =
           from car in carsDB.Cars
           where (car.carTaken == false)
           select car;
       return result;
   }
Run Code Online (Sandbox Code Playgroud)

Chr*_*ain 6

看起来像IQueryable<Car>我 - 至少这是变量result将是什么.


Wor*_*red 5

如果要返回字符串数组,请执行以下操作:

(from car in carsDB.Cars
 where (car.carTaken == false)
 select car.carModel).ToArray();
Run Code Online (Sandbox Code Playgroud)

应该管用

编辑:根据作者的要求,选择所有列:

(from car in carsDB.Cars
 where (car.carTaken == false)
 select String.Format(
     "ID: {0}; Manufacturer: {1}; Model: {2}",
     car.carId,
     car.carManufacturer,
     car.carModel
 )).ToArray();
Run Code Online (Sandbox Code Playgroud)

我无法针对您的Cars课程进行编译,但我认为以上是正确的.如果您有任何错误,请告诉我.