SQL Server에 두 개의 관련없는 테이블이 있습니다. SQL Server의 데이터베이스 다이어그램에 관계 선 등이있는 C#을 통해 이들과 관계를 형성하고 싶습니다. (코드에는 명령문 등이 부족하여 결함이있을 수 있습니다.새 데이터 작성시 ArgumentNullException
지금까지이 코드를 가지고 :
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");
나는이 라인에 도착 :
'열이'인수가 null 일 수 없습니다 :
dr = new DataRelation("rel", pk, fk, false)
나는이 예외를 얻을. 매개 변수 이름 : 열
실제로 SQL Server에서 이러한 방식으로 관계를 형성 할 수 있습니까?
무엇을 제공합니까? 테이블 중 하나가 "DEPTNO"열이없는하지 않는 한
감사합니다. 그것은 나를 위해 약간 불행한 일이다. : ( – dotnetdev
이 경우 linq을 통해 datatables에 합류하는 것이 더 나은 해결책일까요? – aggietech