EFコードファーストのアプローチを使用していて、リンク(マップ)テーブルを追加したいと思います。以下の例を実行していると、次のエラーが発生します。
System.Data.Entity.Edm.EdmEntityType: : EntityType 'EmployeeDepartmentLink' has no key defined. Define the key for this EntityType.
問題は、このテーブルにキーが必要ないことです。これは、2つのテーブルを一緒にマップするだけです。
public class Employee
{
[Key()]
public int EmployeeID;
public string Name;
}
public class Department
{
[Key()]
public int DepartmentID;
public string Name;
}
public class EmployeeDepartmentLink
{
public int EmployeeID;
public int DepartmentID;
}
「[Key()]」属性を追加するなど、さまざまなことを試しましたが、使用しても意味がありません。どのフィールドに追加しますか?この種のテーブルモデルもサポートされているのだろうか?