Но кажется, что чем больше я стараюсь, тем меньше понимаю.
На данный момент я все еще не могу надежно создать шаблон для простого приложения. Иногда Он ломается, иногда работает, иногда я просто не знаю, что делать.
Проблема, с которой я чаще всего сталкиваюсь, заключается в следующем:
Код: Выделить всё
Unable to create a 'DbContext' of type 'RuntimeType'. The exception 'Unable to resolve service for type 'Microsoft.EntityFrameworkCore.DbContextOptions`1[MVC___FreeCodeCamp.Data.MyAppContext]' while attempting to activate 'MVC___FreeCodeCamp.Data.MyAppContext'.' was thrown while attempting to create an instance. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
Вероятно, это означает, что я делаю это неправильно. И я это понимаю. Но в настоящее время я копирую учебник, который видел.
Поэтому я не уверен, действительно ли здесь проблема заключается в шаблоне проектирования.
Это соответствующие части моего кода:
/Data/Context
Код: Выделить всё
using Microsoft.EntityFrameworkCore;
using MVC___FreeCodeCamp.Models;
namespace MVC___FreeCodeCamp.Data;
public class MyAppContext : DbContext
{
public MyAppContext(DbContextOptions options) :base(options) { }
public DbSet Items { get; set; }
}
Код: Выделить всё
builder.Services.AddDbContext(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultString")));
Код: Выделить всё
"ConnectionStrings": {
"DefaultString": "Server=localhost,1433;Database=FreeCodeCampMvc;User ID=sa;Password=;Trusted_Connection=False;Encrypt=False;"
}
Код: Выделить всё
namespace MVC___FreeCodeCamp.Models;
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
}
Но раньше это работало! У меня установлены все соответствующие nugets EF. Я просто не понимаю. Почему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -migration
Мобильная версия