2016-07-07 62 views
0

填寫DataSet時,如何從數據庫服務器獲取關係?我在服務器中有關係。來自SQL Server的C#數據集和關係

我的意思是,我不必在代碼中創建關係,只需從數據庫中獲取並自動保存到DataSet

DataSet ds = new DataSet(); 
string sqlConString = @"Server=xxx.xxx.xxx.xxx\SQLEXPRESS2012;Database=xxx;User Id=xxxxx;Password = xxxxx; "; 

using (SqlConnection sqlCon = new SqlConnection(sqlConString)) 
{ 
    sqlCon.Open(); 
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM table1 ;SELECT * FROM table2", sqlCon); 
    da.Fill(ds); 
    ds.Relations.Add("relation", ds.Tables[0].Columns["ob_ID"], ds.Tables[1].Columns["ob_ID"]); 
} 

回答

0

有沒有簡單的方法。

您可以查詢元表以搜索table1table2之間的外鍵,並根據結果動態添加關係。但它比它的價值更麻煩。

更容易在設計時自己做額外的工作,並在服務器中查看關係。