利用 c linq 實現多個資料庫的聯合查詢

2022-08-19 22:06:07 字數 1254 閱讀 3036

有個需求就是,我們要查詢的資訊分布在兩個不同的資料庫中,通過外來鍵相互關聯起來,然後返回datatable在前端展示內容。

根據需求我們可以考慮c#的linq 先在從不同的資料中獲取相關的datatable,然後把兩個datatable 通過 linq 關聯查詢返回內容

string sql = "

select * from v_loginlog where denglurq=@rq";

datatable dt = mssqlhelper.executedatatable(connuehis, sql, new sqlparameter("

@rq"

, rq));

string sql1 = "";

datatable dt1 = oraclehelper.executedatatable(connstrlzhis, sql1, new oracleparameter("

:opddate

", rq));

var res = from m in

dt.asenumerable()

from s in

dt1.asenumerable()

where m.field("

loginuser

") == s.field("

doctorid

") && m.field("

shangxiawbz

") == convert.tostring(s.field("

opdtimeid"))

select

new;

datatable dttemp = new

datatable();

dttemp.columns.add("

doctorname

", typeof

(string));

dttemp.columns.add("

opdtimeid

", typeof

(string));

dttemp.columns.add("

roomname

", typeof

(string));

dttemp.columns.add("

logintime

", typeof

(string));

foreach (var obj in

res)

return commonhelper.dtb2json(dtall);

Redis多個資料庫

注意 redis支援多個資料庫,並且每個資料庫的資料是隔離的不能共享,並且基於單機才有,如果是集群就沒有資料庫的概念。redis是乙個字典結構的儲存伺服器,而實際上乙個redis例項提供了多個用來儲存資料的字典,客戶端可以指定將資料儲存在哪個字典中。這與我們熟知的在乙個關聯式資料庫例項中可以建立多個...

Redis多個資料庫

注意 redis支援多個資料庫,並且每個資料庫的資料是隔離的不能共享,並且基於單機才有,如果是集群就沒有資料庫的概念。redis是乙個字典結構的儲存伺服器,而實際上乙個redis例項提供了多個用來儲存資料的字典,客戶端可以指定將資料儲存在哪個字典中。這與我們熟知的在乙個關聯式資料庫例項中可以建立多個...

hibernate配置多個資料庫

我的問題是 我做了乙個平台,這個平台的多個客戶要使用一台伺服器。我用的資料庫是oracle,這樣的話,我想讓hibernate 配置上多個資料庫連線,而這些資料庫是相同表名,只是庫名不同。我查了其他說法 方案一 寫兩個hibernate.cfg.xml 使用資料庫a的時候 configuration...