我在 SQL Server 中有两个不相关的表。我想通过 C# 与它们建立关系,因此 SQL Server 中的数据库图具有关系线等(除了缺少 using 语句等之外,代码可能存在缺陷,除此之外让我知道)。
到目前为止我有这个代码:
SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=Test;Integrated Security=SSPI");
SqlDataAdapter ad1;
SqlDataAdapter ad2;
DataSet ds = new DataSet();
DataRelation dr;
ad1 = new SqlDataAdapter("Select * from dept", con);
ad2 = new SqlDataAdapter("select * from emp", con);
ad1.Fill(ds, "dept");
ad2.Fill(ds, "emp");
DataColumn pk = ds.Tables["dept"].Columns["deptno"];
DataColumn fk = ds.Tables["emp"].Columns["deptno"];
dr = new DataRelation("rel", pk, fk, false)
ds.Relations.Add(dr);
ds.AcceptChanges();
ad1.Update(ds, "dept");
ad2.Update(ds, "emp");
当我到达这条线时:
dr = new DataRelation("rel", pk, fk, false)
我得到这个例外:
'column' 参数不能为空。参数名称:列
是否有可能以这种方式在 SQL Server 中实际形成关系?
是什么赋予了?