Я создал очень простую модель Entity Framework 4.0 с использованием VS2010 Professional.Не обращайте внимания на объект «Национальность», который представляет собой простое отношение «один ко многим».
У меня есть объект «Вступление», который имеет отношение «многие ко многим» с объектом «Команда», поскольку в «Статье» может быть несколько групп.Это представлено ниже:
Пример модели сущности http://img709.imageshack.us/img709/5785/ef4mfexample.png
Затем генерируется следующий DDL:
...Some DDL...
-- --------------------------------------------------
-- Creating all tables
-- --------------------------------------------------
-- Creating table 'Nationalities'
CREATE TABLE [dbo].[Nationalities] (
[Id] int IDENTITY(1,1) NOT NULL
);
GO
-- Creating table 'Entries'
CREATE TABLE [dbo].[Entries] (
[Id] int IDENTITY(1,1) NOT NULL,
[NationalityId] int NOT NULL
);
GO
-- Creating table 'Teams'
CREATE TABLE [dbo].[Teams] (
[Id] int IDENTITY(1,1) NOT NULL
);
GO
-- Creating table 'EntryTeam'
CREATE TABLE [dbo].[EntryTeam] (
[Entries_Id] int NOT NULL,
[Teams_Id] int NOT NULL
);
GO
...More DDL...
Как вы можете видеть, я использую TitleCaseId для своих свойств сущностино автоматически сгенерированная сущность, которая действует как таблица соединения, использует TitleCase_Id.
Вместо того, чтобы вызывать проблемы, когда другие приходят к просмотру кода, существует простой способ изменить это так, чтобы при генерировании кода он могкак мои другие сущности как в EDM, так и в DDL?