我有一个SQL Server SP,如果该列中的值为NULL,我将在其中返回一个列值为0。
数据库中的列类型为bigint,相当于C#中的long / Int64,当我将SP映射到EF模型时,字段的类型也正确显示,即EF生成的返回类型为long模型。
但是,当我使用EF函数调用从C#调用SP时,却出现了上述错误。
仅当val; ue返回值为0时才会发生这种情况,但是如果该列中返回的值不是0则可以正常工作。
任何建议。
答案 0 :(得分:0)
好。因此,在大量挖掘和搜索大量在线文章之后,我得出一个结论,即@JeroenMostert的评论确实有意义。基于此,我必须将数据类型为bigint的所有SP中的该列的值都强制转换为bigint,否则它将返回的值仅假定为int。
CAST(0 as bigint) As BillingPhysicalMedicineId
它也可以帮助其他人。