存储过程:从实例化'System.String'类型到可为空的'System.Single'类型的指定强制转换无效



我运行这个函数:

public List<ViewDomainClass.Support.Report.ViewReportShopFabrication> ShowReport(int Id)
{
    List<ViewDomainClass.Support.Report.ViewReportShopFabrication> lst = new List<ViewDomainClass.Support.Report.ViewReportShopFabrication>();
    lst = _ctx.Database.SqlQuery<ViewDomainClass.Support.Report.ViewReportShopFabrication>("EXEC SPViewShopFabricationReportDetail @ReportDetailId ="+Id).ToList();
    return lst;
}

我得到这个错误:

类型为"System"的未处理异常。InvalidOperationException'在EntityFramework.dll中发生

附加信息:来自物化'系统'的指定cast。字符串类型为可空的系统。

我知道问题是选角。但是我的数据库列大约有40列。所以我想找到准确的铸型列?是否有可能找到返回错误的列?

由于你提供的细节很少,我无法给出一个简洁的答案。我所能做的就是指出问题似乎是一种"文本"列,它映射到类型System.Single的模型属性之一(可能只是试图写string时的拼写错误?)。

这可能会帮助你缩小可能的候选人。

找到后,只需将该列映射到相应的。net - type。

您可以在MSDN

上找到SQL Server - .NET类型等价

相关内容

最新更新