Развертывание первой базы данных Entity Framework Code не генерируется - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь развернуть с помощью Visual Studio 2019 веб-API с использованием Entity Framework Code сначала с миграциями. Развертывание работает хорошо, потому что мой тестовый запрос возвращает то, что я ожидаю. Однако база данных, похоже, не генерируется, потому что при попытке получить всех сотрудников появляется ошибка.

В моем файле Web.config строка подключения выглядит следующим образом:

<connectionStrings>
<add name="ProjetCVC_DB" connectionString="data source=(LocalDb)\MSSQLLocalDB;initial 
     catalog=ProjetCVC_DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" 
     providerName="System.Data.SqlClient" />
</connectionStrings>

LocalDB установлен на сервере

Вот мой контроллер сотрудника:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.Migrations;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Description;
using ProjetCVC_API.Models;

namespace ProjetCVC_API.Controllers
{
    [RoutePrefix("api/Employees")]
    public class EmployeesController : ApiController
    {
    private DataContext _db = new DataContext();

    // GET: api/Employees
    [HttpGet]
    [Route("")]
    public IQueryable<Employee> GetEmployees()
    {
        return _db.Employees.Include(e => e.Roles);
    }

    [HttpGet]
    [Route("Test")]
    [ResponseType(typeof(string))]
    public IHttpActionResult Test()
    {
        return Ok("Hello world!");
    }


    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            _db.Dispose();
        }
        base.Dispose(disposing);
    }

    private bool EmployeeExists(int id)
    {
        return _db.Employees.Count(e => e.EmployeeID == id) > 0;
    }
}
}

Вот результат моего Тестового запроса: enter image description here

Вот результат моего запроса GetEmployees от клиента: enter image description here

С сервера: enter image description here

Вот мой Интернет deploy publi sh Профиль: enter image description here enter image description here

Я хотел бы, чтобы база данных генерировала и применяла все миграции. Я много чего перепробовал, но не могу заставить его работать.

...