我正在构建一个在线购物网络应用程序。我有四个实体:
- 顾客
- 客户 ID
- 姓名
- 地址
- 电话
- 类别
- 类别 ID
- 类别
- 产品
- 产品编号
- 姓名
- 价格
- 类别
- 命令
- 订单编号
- 客户ID
- 产品编号
- 数量
- 数量
请帮助我设计类,以便保持正确的关系(主键和外键)。我试过这样做,但数据库本身正在创建导致不一致的外键。
我的课程:
public class Category
{
public int CategoryId { get; set; }
public string CategoryName { get; set; }
}
public class Customer
{
public int CustomerID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
public class Order
{
public int CustomerID { get; set; }
public int OrderID { get; set; }
public DateTime PurchaseDate { get; set; }
public string ProductName { get; set; }
public List<Product> Products { get; set; }
public List<Customer> Customers { get; set; }
}
public class Product
{
public int ProductId{ get; set; }
public string ProductName { get; set; }
public int Price { get; set; }
public string Category { get; set; }
public List<Category> Categories { get; set; }
}
问题在于决定什么应该成为主键和外键以及如何?目前数据库本身order_orderid
在表中添加字段Product
作为外键。