dblinq(0.17版)之ORACLE连接
系统
2019-08-12 01:51:29
1566 0
今天下了个DBLINQ试了试,用DBMETAL产生数据库映射文件的时候发现无法连通ORACLE,查看DBLINQ.ORACLE发现,DBLINQ是用ODP驱动的(未证实),如果用SYSTEM.DATA.ORACLE就需要修改OracleVendor.CS下的BuildConnectionString方法:
Code
"
Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)))
"
,
改成
"
Data Source = {0}
"
生成镜像文件的命令如下:
Code
dbmetal
/
provider:Oracle
/
server:数据库名
/
user:用户
/
password:密码
/
database:所属用户
/
dbml:输出文件名 /namespace:命名空间
同样修改参数/code:文件.cs,就可以产生CS文件了,然后放入项目中,引用DbLinq.dll和DbLinq.Oracle.dll,即可连通ORACLE进行查询了
例子如下:
Code
string
connstr
=
"
user id=用户;data source=mes;password=XX
"
;
OracleConnection ocon
=
new
OracleConnection(connstr);
LINQ类 my
=
new
LINQ类(ocon);
var tables
=
from b
in
my.表格
where
b.condition
==
"
0
"
select b;
foreach
(var br
in
tables)
{
Console.WriteLine(br.Name);
}
dblinq(0.17版)之ORACLE连接
更多文章、技术交流、商务合作、联系博主
微信扫码或搜索:z360901061
微信扫一扫加我为好友
QQ号联系: 360901061
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】 元
喜欢作者