EF дает нечетные имена свойств в сущности - PullRequest
0 голосов
/ 25 сентября 2011

Я создал таблицу Companies с внешним ключом (ParentCompaniesId) для первичного ключа той же таблицы.

Когда я генерирую модель Entity Framework из базы данных, он добавляет ParentCompanyсобственность, как я хочу.Тем не менее, он также добавляет свойство коллекции под названием Companies1 для представления множества сторон этого же отношения.

Почему Companies1?Можно ли как-нибудь присвоить этому свойству имя Companies?

Моя таблица похожа на таблицу, приведенную ниже.

CREATE TABLE [dbo].[Companies](
    [CompaniesId] [int] IDENTITY(1,1) NOT NULL,
    [ParentCompaniesId] [int] NULL,
    [Description] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_Companies] PRIMARY KEY CLUSTERED 
(
    [CompaniesId] ASC
)
WITH
(
    PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,
    ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Companies]  WITH CHECK ADD CONSTRAINT [FK_Companies_Companies] FOREIGN KEY([ParentCompaniesId])
REFERENCES [dbo].[Companies] ([CompaniesId])
GO

ALTER TABLE [dbo].[Companies] CHECK CONSTRAINT [FK_Companies_Companies]
GO

1 Ответ

1 голос
/ 25 сентября 2011

Это ошибка в конструкторе - фактически единственная вещь в концептуальной модели, о которой я знаю, которая не переживает обновления из базы данных. С этим мало что можно сделать. Вы можете использовать простой скрипт / приложение. который будет запускаться вручную после Обновление из базы данных , чтобы заменить все эти неожиданные имена ожидаемыми. Вы также можете отказаться от Обновление из базы данных и поддерживать EDMX вручную (это файл XML).

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