Denna guide är den första delen i en serie om hur man bygger en MVC-applikation för lagerhantering med .NET Core 8. Vi kommer att fokusera på att skapa en grundläggande struktur för applikationen, inklusive användarautentisering och CRUD-funktionalitet för produkter och deras lagerstatus.
Microsoft.EntityFrameworkCore
och Microsoft.EntityFrameworkCore.SqlServer
.Skapa Databasmodeller: Skapa en mapp som heter ‘Models’. Inuti, skapa följande klasser:
Product.cs
för att representera produkter.Inventory.cs
för att representera lagerstatus.Exempel på Product.cs
:
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
// Andra relevanta fält...
}
Exempel på Inventory.cs
:
public class Inventory
{
public int InventoryId { get; set; }
public string Location { get; set; }
public int ProductId { get; set; }
public int Quantity { get; set; }
public Product Product { get; set; }
}
Skapa DbContext: Skapa en klass ApplicationDbContext
i mappen ‘Models’ som ärver från IdentityDbContext
.
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Product> Products { get; set; }
public DbSet<Inventory> Inventories { get; set; }
}
Konfigurera DbContext: Gå till Program.cs
och Se till att följande kod finns:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
Se till att lägga till rätt anslutningssträng i appsettings.json
.
Add-Migration InitialCreate
för att skapa en första migration.Update-Database
för att applicera ändringarna på databasen.