填写DataSet
时,如何从数据库服务器获取关系?我在服务器上有关系。
我的意思是,我不必在代码中创建关系,只需从数据库中获取关系并自动保存到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 :(得分:0)
没有简单的方法。
您可以查询元表以搜索table1
和table2
之间的外键,并根据结果动态添加关系。但它比它的价值更麻烦。
更容易在设计时自己完成额外的工作,并在服务器中查看关系是什么。