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’ [ ; ]
大家可以根据链接去看原文。我觉得应该尊重人家的原创,就不复制粘贴了。
可惜我没有注册简书用户,否则一定要给这哥们儿点个赞~~