Учитывая следующие классы 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,
...
Кто-нибудь знает, возможно ли изменить сгенерированные имена столбцов в этом сценарии и, при желании, также изменить имя таблицы, чтобы сотрудники были перед сертификатами?
Спасибо,
Gary