0

.net 3.5 の Entity Framework で、2 つのテーブル間に 1 対多の関係を定義しようとしています。

シティテーブル

CityId
CityName

従業員テーブル

 EmployeeId
 EmployeeName
 RegistrationDate
 FK_CityID

Employee に Data を挿入しようとしていますが、すべてのデータが完全に挿入されていますが、FK_CityID は NULLに挿入されています。

挿入 ボタン クリック コード DateTime dt = new DateTime(2008, 12, 12);

    EmployeeService es = new EmployeeService();
    CityService cs = new CityService();
    Payroll.Entities.Employee e1 = new Payroll.Entities.Employee();

    Payroll.Entities.City city1 = cs.SelectCity(Convert.ToInt32(cmbCity.SelectedItem.Value));

    e1.FK_CityID = city1;
    e1 = Payroll.Entities.Employee.CreateEmployee(0, "Archana",dt);
    es.AddEmpoyee(e1);

e1.Cityでは、 city1(cityのオブジェクト)であるオブジェクト全体を渡していますが、完全に渡していますが、データベースではNULLを保存します

MyServiceクラスは

public string AddEmpoyee(Payroll.Entities.Employee e1)
        {
            //DAO
            Payroll_DAO payrollDAO = new Payroll_DAO();
            payrollDAO.AddToEmployee(e1);
            payrollDAO.SaveChanges();
            return "SUCCESS";
        }

どこが間違っているのかわかりません...

4

1 に答える 1

0

こんにちは私は解決策を得ました..

Payroll.Entities.City city1 = new Payroll.Entities.City();
city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value));

e1.EmployeeName = "Archana";
e1.RegistrationDate= dt;
e1.FK_CityID = city1;

es.AddEmpoyee(e1);
于 2012-04-17T10:03:07.667 に答える