.net EF Core Code first 设计一个仓储系统的数据库
时间: 2024-06-12 16:06:39 浏览: 165
.NET6 EF_CodeFirst登录实例
以下是一个简单的仓储系统数据库设计,使用 .NET EF Core Code First:
```csharp
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
public int WarehouseId { get; set; }
public Warehouse Warehouse { get; set; }
}
public class Warehouse
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public List<Product> Products { get; set; }
}
public class Order
{
public int Id { get; set; }
public DateTime OrderDate { get; set; }
public int ProductId { get; set; }
public Product Product { get; set; }
public int Quantity { get; set; }
public decimal TotalPrice { get; set; }
}
public class WarehouseContext : DbContext
{
public DbSet<Product> Products { get; set; }
public DbSet<Warehouse> Warehouses { get; set; }
public DbSet<Order> Orders { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WarehouseDb;Trusted_Connection=True;");
}
}
```
上述代码定义了三个实体类:Product、Warehouse 和 Order,它们分别表示产品、仓库和订单。每个产品都属于一个仓库,一个仓库可以包含多个产品。订单中包含了要购买的产品和数量以及总价。DbContext 包含了三个 DbSet 属性,分别对应这三个实体类的数据库表。在 OnConfiguring 方法中,使用 UseSqlServer 方法指定了数据库连接字符串。
阅读全文