Я пытаюсь вставить данные из моего ASP. NET Core MVC приложения с Entity Framework в мою SQL Серверную базу данных на локальном хосте.
Мой класс модели выглядит следующим образом:
public class Auto
{
public string Motorleistung { get; set; }
public string Lackierung { get; set; }
public string Felgen { get; set; }
public string Sonderleistungen { get; set; }
}
Я уже добавил DbContext
в новую папку (Services/AutoContext
класс):
public class AutoContext : DbContext
{
DbSet<Auto> Autos { get; set; }
public AutoContext(DbContextOptions<AutoContext> options)
: base(options)
{
Database.EnsureCreated();
}
}
Я добавил эту часть в файл Startup.cs
в ConfigurateServices
Метод:
public void ConfigureServices(IServiceCollection services)
{
var connectionString = "Server=localhost;Database=Auto;User Id=sa;Password=YourPassword123";
services.AddControllersWithViews();
services.AddDbContext<AutoContext>(o => o.UseSqlServer(connectionString));
}
Я пытаюсь использовать расширение класса с методом для вставки свойств из auto в БД:
public static class AutoContextExtensions
{
public static void CreateSeedData(this AutoContext context)
{
var auto = new List<Auto>()
{
new Auto()
{
Motorleistung = "500 PS",
Lackierung = "Gelb",
Felgen = "Chrome",
Sonderleistungen = "Sitzheizung"
}
};
context.AddRange(auto);
context.SaveChanges();
}
}
Я сейчас пытаюсь вызвать CreateSeedData
функция из Startup.cs
для передачи данных в мою базу данных, например:
Projectname.AutoContextExtensions.CreateSeedData();
Ожидается, что я дам параметр. Какой параметр я должен передать? (Я извлек код из образца)