SQLServerに2つの無関係なテーブルがあります。C#を介してそれらとの関係を形成したいので、SQL Serverのデータベース図に関係線などがあります(コードには、ステートメントなどを使用していないこと以外に欠陥がある可能性があります)。
私はこれまでにこのコードを持っています:
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'引数をnullにすることはできません。パラメータ名:列
この方法でSQLServerで実際に関係を形成することは可能ですか?
何が得られますか?