Unable to cast object of type ‘System.Int32‘ to type ‘System.String‘

作者在使用.NETCore3.1进行数据库查询时遇到异常,发现原因是未对视图进行refresh。通过sp_refreshview命令解决问题,但未详细说明具体视图名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.jianshu.com/p/3038d5f8c5ed

我在用.net core 3.1对数据库进行查询操作时,发现查询视图会返回异常,如下:

Unable to cast object of type ‘System.Int32’ to type ‘System.String’

明明前两天还可以正常查询的接口,怎么突然就不好用了呢?我最终将问题定位在视图上,但是百思不得其解。
根据网上的各种建议,对比了所有相关的对象数据类型,并未发现有什么不一致的地方,终于,在简书上查到了这个哥们儿给出的解决方案,原来,仅仅是因为没有对视图进行refresh所造成。
在数据库中执行一下refresh视图的方法,立即就搞定了。

sp_refreshview [ @viewname = ] ‘viewname’ [ ; ]

大家可以根据链接去看原文。我觉得应该尊重人家的原创,就不复制粘贴了。

可惜我没有注册简书用户,否则一定要给这哥们儿点个赞~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值