Когда я генерирую DDL из модели Entity Framework 4.0, могу ли я изменить способ именования столбцов во многих отношениях? - PullRequest
1 голос
/ 04 июня 2010

Я создал очень простую модель 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?

Ответы [ 2 ]

4 голосов
/ 05 июня 2010

В окне свойств вы увидите, что в Entity Framework Model есть группа свойств, называемая «Генерация сценариев базы данных».

Что происходит, когда вы генерируете сценарии, запускается рабочий процесс "TablePerTypeStrategy.xaml" и использует шаблон T4 "SSDLToSQL10.tt" для преобразования вашей Entity Model в сценарии DDL с использованием предопределенных соглашений MS.

Шаблон T4 находится в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Инструменты Entity Framework \ DBGen \

Вы можете отредактировать файл SSDLToSQL10.tt, используя предпочитаемое соглашение. Сначала я сделаю его резервную копию или, в качестве альтернативы, создам копию и отредактирую ее. Новый файл отобразится в раскрывающемся списке «Шаблон генерации DDL» в Visual Studio. ,

0 голосов
/ 13 апреля 2018

в моей проблеме перезагрузка исправление этой проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...