1. Enterprise Library 4.1 - October 2008.msi
2. XSD가 있는 상태에서의 손쉬운 코딩
솔루션 탐색기에서 데이터 집합을 추가한다.
- TableAdapter를 이용하여 사용할 테이블을 가져온다.
BindingSource를 불러온다.
- DataSource를 채운다.
- DataMember를 채운다.
DataGridView의 DataSource를 BindingSource로 선택한다.
- 이 상태에서는 자동으로 DataGridView에 데이터를 채운다.
이 상태에서는 DB,Table을 개체로 접근이 가능해진다.
- ex) this.Northwind.Products
DataRowVersion을 이용하여 원본상태, 최종상태의 데이터값을 관리할 수 있다.
- ex) Debug.WriteLine("원본: " + row[1, DataRowVersion.Original].ToString());
- ex) Debug.WriteLine("작업: " + row[1, DataRowVersion.Current].ToString());
물론 이 상태를 파일로 저장도 가능하다.
- ex) northwind.Products.WriteXml(@"c:\work\diff.xml", XmlWriteMode.DiffGram);
DataView를 이용하여 조회조건 및 정렬조건을 줄 수 있다.
- ex) DataView view = northwind.Products.DefaultView;
- ex) view.RowFilter = "unitprice > 90";
- ex) view.Sort = "unitprice desc";
- ex) dataGridView1.DataSource = view;
비연결기반 코드인 DataSet은 conn을 open/close를 생략해도 된다.
2. XSD가 있는 상태에서의 손쉬운 코딩
솔루션 탐색기에서 데이터 집합을 추가한다.
- TableAdapter를 이용하여 사용할 테이블을 가져온다.
BindingSource를 불러온다.
- DataSource를 채운다.
- DataMember를 채운다.
DataGridView의 DataSource를 BindingSource로 선택한다.
- 이 상태에서는 자동으로 DataGridView에 데이터를 채운다.
이 상태에서는 DB,Table을 개체로 접근이 가능해진다.
- ex) this.Northwind.Products
DataRowVersion을 이용하여 원본상태, 최종상태의 데이터값을 관리할 수 있다.
- ex) Debug.WriteLine("원본: " + row[1, DataRowVersion.Original].ToString());
- ex) Debug.WriteLine("작업: " + row[1, DataRowVersion.Current].ToString());
물론 이 상태를 파일로 저장도 가능하다.
- ex) northwind.Products.WriteXml(@"c:\work\diff.xml", XmlWriteMode.DiffGram);
DataView를 이용하여 조회조건 및 정렬조건을 줄 수 있다.
- ex) DataView view = northwind.Products.DefaultView;
- ex) view.RowFilter = "unitprice > 90";
- ex) view.Sort = "unitprice desc";
- ex) dataGridView1.DataSource = view;
비연결기반 코드인 DataSet은 conn을 open/close를 생략해도 된다.