Кодирование моего файла WebApiConfig.cs для базы данных First oData Endpoint Service

Я строю сервис Web API, который будет генерировать oData. Я использую подход "Сначала база данных", в котором я создал EDM в моей папке "Модели", содержащей представление.

снимок экрана VS 2017 Solution Explorer

скриншот моего EDM

У меня была платформа Visual Studio для меня, основанная на EDM.

снимок экрана VS 2017 Solution Explorer

Сейчас я пытаюсь выяснить код маршрутизации, который нужно поместить в мой файл WebApiConfig.cs. Каждый пример, который я нашел в интернете, связан с подходами Code First. Кто-нибудь знает, как это сделать с помощью подхода Database First?

1 ответ

Я нашел, где я пошел не так.

Прежде всего, я добавил не тот контроллер лесов. Первоначально, когда я добавил свой контроллер, я пошел (щелкните правой кнопкой мыши "Controllers") -> Add -> New Scaffolded Item, как показано ниже. Это дало мне 2 возможных варианта контроллера Web API. Я выбрал тот, который будет поставляться с предустановленной функциональностью CRUD на основе Entity Framework.

Оказалось, что я должен был пойти (щелкнуть правой кнопкой мыши "Контроллеры") -> Добавить -> Контроллер, как показано ниже. Оттуда я мог бы добавить контроллер ODATA!

Глазурь на торте? В верхней части контроллера, закомментировано, был тот самый код, который мне был нужен для WebApiConfig.cs!

Теперь, честное предупреждение, когда вы запустите свой код, он сначала покажет ошибку.

Не волнуйтесь пока; просто измените ваш URL с " http://localhost/:(вставьте здесь порт)/" на " http://localhost/:(вставьте здесь порт)/ odata /(вставьте здесь объект модели)"

Например: я изменил свой URL-адрес на " http://localhost:51044/odata/vw_FilesToBeProcessed_Dashboard" и получил вывод моих оддат!