来自SQL Server的C#DataSet和关系

时间:2016-07-07 12:41:06

标签: c# sql-server dataset relationship

填写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"]);
}

1 个答案:

答案 0 :(得分:0)

没有简单的方法。

您可以查询元表以搜索table1table2之间的外键,并根据结果动态添加关系。但它比它的价值更麻烦。

更容易在设计时自己完成额外的工作,并在服务器中查看关系是什么。