2015-05-01 2 views
-1

Клиент является таблицей, а «Клиент» является одним из столбцов в этой таблице. Когда я создаю EDMX из этой таблицы, поле «Клиент» заполняется 1 (Customer1).Имя той же таблицы и имя столбца

  1. любая конкретная причина?
  2. можно переименовать имя столбца как «Клиент».
+2

Лучше переименовать столбец/таблицу в БД и обновить EDMX. – Kurubaran

ответ

0

Его ограничение на язык, нет, вы не можете переименовать его. Класс не может содержать свойство или поле с тем же именем его содержащего типа. Таким образом, дизайнер EDMX добавляет 1 в конец.

Почему это? Подумайте о конструкторах и финализаторах, это специальные методы, которые имеют то же имя, что и содержащий тип. Если у вас есть свойство с тем же именем, компилятор не сможет разрешить конструктор, потому что вы не можете перегрузить свойство с помощью метода.

Либо выберите лучшее имя для таблицы (Customer s), либо поле.

+3

+1 за совет выбрать лучшее имя. Столбец с именем «Клиент» в таблице с именем «Клиент» довольно нелепо. –

Смежные вопросы