我正在构建在线购物Web应用程序。 我有四个实体:设计代码第一个实体框架实体框架
- 客户
- CusomerId
- 名称
- 地址
- 电话
- 类别
- 类别编号
- 类别
- 产品
- 产品编号
- 名称
- 价格
- 类别
- 订购
- 的OrderId
- 客户编号
- 产品编号
- 数量
- 金额
请帮我设计类,以便正确的关系(主键和外键)保持。 我试过这样做,但数据库本身正在创建导致不一致的外键。
我的课表:
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; }
}
的问题是在决定哪些应该进行主键和外键,怎么样? 当前数据库正在将Product
表中的order_orderid
字段作为外键自身添加。
您应该显示从EF生成的图像数据库。这将有助于你得到正确的答案。 – 2013-05-14 16:07:16
@ToanVo:我用一些代码更新了我的问题,请看看你能帮忙吗? – 2013-05-14 16:19:27