次の POCO クラスがあるとします。
public class Certification {
public int Id { get; set; }
public virtual ICollection<Employee> CertifiedEmployees { get; set; }
}
public class Employee {
public int Id { get; set; }
public virtual ICollection<Certification> Certifications { get; set; }
}
EF4 CTP4 コード ファースト アプローチを使用してデータベース モデルを作成すると、目的のジャンクション テーブルが作成されます。
CREATE TABLE [dbo].[Certifications_CertifiedEmployees](
[Certifications_Id] [int] NOT NULL,
[CertifiedEmployees_Id] [int] NOT NULL,
...
ただし、テーブル名と列名は、関連するクラス プロパティ名から生成されるため、理想的ではありません。私はむしろ持っています:
CREATE TABLE [dbo].[Employees_Certifications](
[Employee_Id] [int] NOT NULL,
[Certification_Id] [int] NOT NULL,
...
このシナリオで生成された列名を変更できるかどうか、またオプションで従業員が認定の前になるようにテーブル名を変更できるかどうかを知っている人はいますか?
ありがとう、ゲイリー