现在有个需求,有一张表每个月表名都会变的,但结构是一样的,我们不能再用类映射来完成的,我不能每个月都去手动添加,我们只能使用sql语句来完成这个需求。为了方便我这边选择的是SqlQueryDynamic返回dynamic类型来处理。dynamic是我们的动态类型,还是比较方便的。dynamic不能直接 as Objct,如果想那只能循环每个dynamic,然后进行属性赋值,这样太麻烦了。我们需要用json来进行过度,json相当于是我们的桥梁,dynamic——>强Class的桥梁。
环境:用的是Oracle数据库,其他是一样的。
①拼接我们的sql语句
//根据需求拼接你的表名 string tableName = $"T_YKP_POSITION{year}_{months}"; //查询返回dynamic类型,因为是Oracle