dblinq(0 17版)之ORACLE連線

2022-08-05 14:18:15 字數 1006 閱讀 1236

今天下了個dblinq試了試,用dbmetal產生資料庫對映檔案的時候發現無法連通oracle,檢視dblinq.oracle發現,dblinq是用odp驅動的(未證實),如果用system.data.oracle就需要修改oraclevendor.cs下的buildconnectionstring方法:

code

"data source = (description = (address_list = (address = (protocol = tcp)(host = )(port = 1521)))(connect_data = (server = dedicated)))",

改成"data source = 

"生成映象檔案的命令如下:

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 

inmy.** 

where

b.condition =="

0"select b;

foreach

(var br 

intables)