質問: ActualEmployee` 私はこの問題を理解していますが、実際の従業員と参照従業員の両方でEmployee IDが0に設定されていますが、この問題を回避する方法はあります。
回答: データベーステーブルの`EmployeeID`が`INT IDENTITY`として定義されていると仮定すると、これを行うことができます。 ``` // create two new employees - one refers to the other Employee john = new Employee { EmployeeID = -1, EmpName = "John" }; Employee peter = new Employee { EmployeeID = -2, EmpName = "Peter", ReferEmployeeID = -1 }; // add them to the EF model ctx.AddToEmployees(john); ctx.AddToEmployees(peter); // save changes ctx.SaveChanges(); ``` そのため、基本的には、「ダミー」の`EmployeeID`値を使用して新しい従業員を定義し、リンクを確立します( `Peter`は、ここではその「ダミー」IDによって`John`参照しています)。 これをSQL Serverに保存すると、Entity Frameworkは*実際の* `EmployeeID`値(SQL Serverが行を挿入するときに渡す)を取得するプロセスを処理し、EFは2人の従業員間のリンクを維持します。