我收到了错误
“无法转换类型的对象 输入'System.Data.Linq.DataQuery`1 [StockManagement.Models.Client]' 'StockManagement.Models.Client'。“
public class Client
{
public int ClientID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string Mobile { get; set; }
public string Telephone { get; set; }
public string Fax { get; set; }
public string Company { get; set; }
}
private StockDataClassesDataContext dc;
public Client GetClient(int clientID)
{
dc = new StockDataClassesDataContext(ConString.DBConnection);
Client query = (Client)(from tbclient in dc.tblClients
where tbclient.ClientID == clientID
select new Client
{
Address = tbclient.Address,
ClientID = tbclient.ClientID,
Company = tbclient.Company,
Fax = tbclient.Fax,
Mobile = tbclient.Mobile,
Name = tbclient.Name,
Telephone = tbclient.Telephone
});
return query;
}
答案 0 :(得分:9)
您的查询返回IEnumerable<Client>
,您需要FirstOrDefault
,First
,SingleOrDefault
..请查看最适合您的MSDN。
Client query = (from tbclient in dc.tblClients
where tbclient.ClientID == clientID
select new Client
{
Address = tbclient.Address,
ClientID = tbclient.ClientID,
Company = tbclient.Company,
Fax = tbclient.Fax,
Mobile = tbclient.Mobile,
Name = tbclient.Name,
Telephone = tbclient.Telephone
}).FirstOrDefault()