Я пытаюсь развернуть с помощью 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;
}
}
}
Вот результат моего Тестового запроса:
Вот результат моего запроса GetEmployees от клиента:
С сервера:
Вот мой Интернет deploy publi sh Профиль:
Я хотел бы, чтобы база данных генерировала и применяла все миграции. Я много чего перепробовал, но не могу заставить его работать.