Oracle学习 第18天 .NET连接Oracle
晚上吃完饭就睡了,生物钟乱了,半夜起来弄到现在三点了还没睡。。。
.NET一般都是连SqlServer,要连Oracle的话还没弄过,看了下教程,找了下公司旧代码,有所收获
1、公司有现成的OracleHelper,类似于SqlHelper,也有通用的ExecuteNonQuery、ExecuteReader、ExecuteScalar三大命令。估计也是哪里有的下的,现在直接执行Oracle语句是很方便了,返回的DataReader是通用的,公司有些公共方法处理DataReader,转成实体或HashTable之类的。
2、Oracle存储过程通过OracleParameter来传参,也和SqlServer差不多,可以再封装一下,适应目前代码风格
3、通过EF的Linq来连Oracle,公司没有现在方案,网上找了一些教程,要复制一个项目来作作试验才知道,看上去是支持的。
4、还要把一个SQL库数据导到Oracle,导表结构和数据应该是没问题,存储过程和函数就坑爹了,写法完全不同,不知网上有没有相应工具来转换,转出来的脚本到底行不行也不靠谱,毕竟语法相差太多,搞不好存储过程要手动一个个处理。建表改表脚本也要转成Oracle语法的,不知有没有工具可以自动处理。实在不行就切换时导一次完整表结构作为基础,以后要修改就写Oracle格式的脚本也凑合。