Я создал WebAPI с ASP.NET Core, который работает в моей локальной системе (MacOS) и заставил Microsoft SQL Server. У меня есть все, что настроено, и добавил Hangfire к проекту, который подключается к Dockerized SQL Server и работает без проблем. Также там, где таблица Githubrepos составляет.
setup
Я добавил контекст в программу. CS в проекте, как показано ниже.
var gitRepo = builder.Configuration.GetConnectionString("GitRepoConnection");
builder.Services.AddDbContext(options => options.UseSqlServer(gitRepo));
< /code>
Строка подключения находится в Appsettings.json < /p>
"GitRepoConnection": "Server=localhost,4022;Database=HangfireDB;User Id=sa;Password=P@$$w0rd;"
< /code>
Это класс githubcontext.cs < /p>
public class GithubContext : DbContext
{
public GithubContext(DbContextOptions options) : base(options)
{
}
public DbSet GithubRepos { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//Configure default schema
modelBuilder.HasDefaultSchema("HangFire");
}
}
< /code>
Команда, которую я использовал для запуска SQL Server < /p>
docker run \
--name=SQL_DB \
--detach \
-e "ACCEPT_EULA=Y" \
-e "SA_PASSWORD=P@$$w0rd" \
--publish 4022:1433 \
mcr.microsoft.com/mssql/server:2019-CU15-ubuntu-20.04
< /code>
Используемые команды миграции < /p>
dotnet ef migrations add MyFirstMigration
dotnet ef database update
ошибка
Единственная проблема - это сообщение об ошибке, которое я получаю, которое я пытаюсь заполнить таблицу.
Microsoft.EntityFrameworkCore.Database.Connection[20004]
An error occurred using the connection to database 'HangfireDB' on server 'localhost,4022'.
Подробнее здесь: https://stackoverflow.com/questions/714 ... 004-net6-0