有個需求就是,我們要查詢的資訊分布在兩個不同的資料庫中,通過外來鍵相互關聯起來,然後返回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...