Шаги, которые я выполняю ...
Добавить новую модель данных сущности ADO.NET> Создать из БД> Установить новую строку подключения к adventureworks db>Далее> Выберите таблицу «DatabaseLog»> Готово.Убедитесь, что DatabaseLog виден в представлении edmx.
Контроллер правой кнопкой мыши> Добавить контроллер
ШаблонКонтроллер с действиями чтения и записи и представлениями, используя Entity
Класс моделиAdventureWorksDWEntities
ContextНовые данные Контекст> Принять имя по умолчанию
ПросмотрБритва
Нажмите Добавить.
Произошла ошибка: "Невозможно получить метаданные для« DatabaseDocumentor.models.AdventureWorksDWEntities ».
System.Data.Edm.EdmEntityeType: EntityType« AdventureWorksDWEntities »не имеет ключевой тип, определенный для этого ключевого объекта. Определите ключ этого типа для определения.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet 'AdventureWorksDWEntities' основан на типе 'AdventureWorksDWEntities', для которого не определены ключи.
Я попробовал снова, используя AdventureWorks (не AdventureWorksDW), и на этот раз это сработало.Но я до сих пор не понимаю, что выбрать при создании контроллера.У меня есть 3 варианта:
ШаблонЗдесь я выбрал Controller с действиями чтения и записи и представлениями, используя Entity.Это достаточно легко понять.Я хочу, чтобы мои таблицы генерировались для меня, поэтому я выбираю эту опцию.
МодельЭто то, что я хочу моделировать.В этом случае я хочу смоделировать таблицу «Отдел».Поэтому я выбираю Отдел.
КонтекстЭто очень размыто для меня.Я выбрал * Имя * Сущности.Это значение в области строк подключения web.config.Почему мне нужно выбрать строку подключения в качестве контекста?Я знаю контекст только как «объект, который я использую, чтобы добраться до моих сущностей» в C #.Итак, здесь мне сложно представить.Нужно ли мне всегда выбирать строку подключения для контекста?