今天下了個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)