运行时错误无法转换对象

时间:2013-04-16 08:45:27

标签: c# asp.net-mvc-3 linq

完成转换时出现运行时错误。怎么解决?

public spc GetSc(int ID)
{
    var SC = from items in db.Stable where items.id== ID orderby items.id select items;
    SC.Cast<spc>();
    return (spc)SC; // This line throws the error
}    

错误讯息:

Unable to cast object of type
'System.Data.Entity.Infrastructure.DbQuery`1[Tool.Models.Transaction.spc]'
to type 'Tool.Models.Transaction.spc'.

1 个答案:

答案 0 :(得分:3)

您尝试从spc(可以包含0到任何IQueryable<spc>)向单个实体返回单个spc

在SC上拨打.Single(OrDefault)().First(OrDefault)()