1: DataTable company = new DataTable("Company");
2: company.Columns.Add("Id", typeof(Guid));
3: company.Columns.Add("Nazwa", typeof(string));
4: company.PrimaryKey = new DataColumn[] { company.Columns["Id"] }; //Ustawienie klucza głównego
5:
6: DataTable employee = new DataTable("Pracownicy"); //Utworzenie tabeli Pracownicy
7:
8: DataColumn id = new DataColumn("Id"); //Utworzenie kolumny, w której będzie znajdować się Id pracownika
9: id.DataType = typeof (Guid); //Typu danych kolumny - Guid
10: id.Unique = true; //Dane w kolumnie muszą być unikalne
11: id.AllowDBNull = false; //Wartość w kolumnie jest unikalna
12: id.Caption = "Id"; //Tytuł kolumny
13: employee.Columns.Add(id);
14:
15: DataColumn firstName = new DataColumn("Imie");
16: firstName.DataType = typeof (string);
17: firstName.MaxLength = 35; //Maksymalna długość pola - 35 znaków
18: firstName.AllowDBNull = false;
19: employee.Columns.Add(firstName);
20:
21: DataColumn lastName = new DataColumn("Nazwisko");
22: lastName.DataType = typeof (string);
23: lastName.MaxLength = 35;
24: lastName.AllowDBNull = false;
25: employee.Columns.Add(lastName);
26:
27: DataColumn salary = new DataColumn("Wynagrodzenie");
28: salary.DataType = typeof (decimal);
29: salary.DefaultValue = 0; //domyślna wartość
30: employee.Columns.Add(salary);
31:
32: DataColumn lastNameAndFirstName = new DataColumn("NazwiskoImie");
33: lastNameAndFirstName.DataType = typeof (string);
34: lastNameAndFirstName.MaxLength = 70;
35: lastNameAndFirstName.Expression = "Nazwisko + ', ' + Imie"; //Kolumna zbudowana na podstawie wyrażenia i
36: employee.Columns.Add(lastNameAndFirstName);
37:
38: DataColumn companyId = new DataColumn("IdPrzedsiebiorstwo");
39: companyId.DataType = typeof (Guid);
40: employee.Columns.Add("IdPrzedsiębiorstwa", typeof(Guid));
41:
42: employee.PrimaryKey = new DataColumn[] {employee.Columns["Id"]}; //Ustawienie klucza głównego
43:
44: DataRow newCompany = company.NewRow();
45: Guid companyGuid = Guid.NewGuid();
46: newCompany["Id"] = companyGuid;
47: newCompany["Nazwa"] = "eastgroup.pl";
48: company.Rows.Add(newCompany);
49:
50: DataRow newemployee = employee.NewRow();
51: newemployee["Id"] = Guid.NewGuid();
52: newemployee["Imie"] = "Daniel";
53: newemployee["Nazwisko"] = "Plawgo";
54: newemployee["Wynagrodzenie"] = 5000;
55: newemployee["IdPrzedsiębiorstwa"] = companyGuid;
56: employee.Rows.Add(newemployee);
57:
58: newemployee = employee.NewRow();
59: newemployee["Id"] = Guid.NewGuid();
60: newemployee["Imie"] = "Kamil";
61: newemployee["Nazwisko"] = "Lemański";
62: newemployee["Wynagrodzenie"] = 3000;
63: newemployee["IdPrzedsiębiorstwa"] = companyGuid;
64: employee.Rows.Add(newemployee);
65:
66: //Utworzenie nowego DataSeta
67: DataSet dataSet = new DataSet();
68:
69: //Dodanie tabel do DataSeta
70: dataSet.Tables.Add(employee);
71: dataSet.Tables.Add(company);
72:
73: //Dodanie relacji do DataSeta
74: dataSet.Relations.Add("Company_Employee", company.Columns["Id"], employee.Columns["IdPrzedsiębiorstwa"]);