完成转换时出现运行时错误。怎么解决?
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'.
答案 0 :(得分:3)
您尝试从spc
(可以包含0到任何IQueryable<spc>
)向单个实体返回单个spc
。
在SC上拨打.Single(OrDefault)()
或.First(OrDefault)()
。