【发布时间】:2015-08-11 17:57:30
【问题描述】:
我正在尝试使用 ID 搜索记录。 我有成功返回所有记录的代码,但是我不确定如何只返回一个匹配的记录。
我正在使用 C#、linq、WCF 和 ADO.net 数据服务。如果这是一个骗局,我很抱歉,有人可以解释我哪里出错了。我对这种语言没有经验。
public List<Vehicle> SearchVehicleRecord(int vehicleID)
{
VehicleStockItem vehicle =
(from v in db.VehicleStockItems
where v.VehicleStockItemID == vehicleID
select v
).First();
return vehicle;
}
我收到的错误是“错误 1 'VehicleSalesService.Service1' 没有实现接口成员 'VehicleSalesService.IService1.SearchVehicleRecord(int)'。'VehicleSalesService.Service1.SearchVehicleRecord(int)' 无法实现 'VehicleSalesService.IService1.SearchVehicleRecord (int)' 因为它没有匹配的返回类型 'System.Collections.Generic.List'。C:\Users\Dale\Documents\Visual Studio 2012\Projects\VehicleSalesService\VehicleSalesService\Service1.cs 12 18 VehicleSalesService"
“错误 2 无法将类型 'VehicleSalesService.Models.VehicleStockItem' 隐式转换为 'System.Collections.Generic.List' C:\Users\Dale\Documents\Visual Studio 2012\Projects\VehicleSalesService\VehicleSalesService\Service1.cs 64 20 VehicleSalesService"
这是操作
[OperationContract]
List<Vehicle> SearchVehicleRecord(int vehicleID);
这是VehicleStockItem的定义
public partial class VehicleStockItem
{
public int VehicleStockItemID { get; set; }
public int ColourID { get; set; }
public int VehicleTypeID { get; set; }
public int WheelTypeID { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public string Registration { get; set; }
public decimal Price { get; set; }
public int Capacity { get; set; }
public bool Automatic { get; set; }
public bool Sold { get; set; }
public System.DateTime StockEntryDate { get; set; }
public System.DateTime DateNew { get; set; }
public string Notes { get; set; }
public virtual Colour Colour { get; set; }
public virtual VehicleType VehicleType { get; set; }
public virtual WheelType WheelType { get; set; }
}
【问题讨论】:
标签: c# linq wcf visual-studio-2012 wcf-data-services