Столбец идентичности в c # MVC View - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь создать собственное небольшое приложение в VS MVC ASP.net с использованием Entity Framework. Решение состоит из библиотеки классов и приложения ASP MVC, которое использует эти классы. Используя Entity Framework, я создал классы из базы данных, включая класс Context, все так, как это сделал EntityFramework, я не редактировал исходный код.

Я делал это раньше, и все шло довольно гладко. Таблица в базе данных tbAttribute имеет «обычные» столбцы и один столбец идентификаторов, который представляет собой автоинкремент и первичный ключ. Как и раньше, в моем меньшем тестовом приложении MVC сгенерировал View для создания новой строки для этой таблицы, но на этот раз он также использовал столбец ID, который вообще не должен быть в представлении Create, Detail или Update! Это не позволяет мне оставить это поле пустым, так как оно "обязательно".

Я делал это раньше, и MVC никогда не генерировал столбцы идентификаторов в Views. Итак, что может послужить причиной для этого времени? Как я могу настроить свое приложение на автоматическое игнорирование столбцов идентификаторов, как раньше (без использования привязки, исключения и т. Д.)? Вкратце: почему MVC вдруг использует идентичные столбцы в представлениях? Таблица создается скриптом, похожим на этот (оригинальный скрипт длиннее):

CREATE TABLE [dbo].[tbAttribute](
[AttributeID] [int] IDENTITY(1,1) NOT NULL,
[ShortName] [nchar](50) NOT NULL,
[DisplayName] [nchar](150) NOT NULL,
CONSTRAINT [pk_Attribute] PRIMARY KEY CLUSTERED 
(
[AttributeID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...