我想使用MVC& amp;来设计产品网站。实体框架。
目前我有2种产品类型
我创建了以下类:
public class Products
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public int ProductCatagoryID { get; set; }
}
public class DryFruits : Products
{
public decimal WeightInGrams { get; set; }
public decimal RatePerGram { get; set; }
}
public class DryFruitsPacks : Products
{
public string PackName { get; set; }
public decimal PackSize { get; set; }
public decimal RatePerGram { get; set; }
}
当我尝试创建数据库时,我很困惑我需要创建3个表吗?
请帮忙
答案 0 :(得分:1)
首先,你应该在编写之前设计合适的数据库表。根据你的场景,你可以选择三个选项。选择取决于你。
你可以提出三个表格,如下所示
Products{ProductId,ProductName, ProductCatagoryID}
DryFruits{Id,ProductId,RatePerGram}
DryFruitsPacks{Id,PackName,PackSize, RatePerGram}
或者你可以使用两个表来实现,如下所示
DryFruits{ProductId,ProductName,ProductCatagoryID,WeightInGrams,RatePerGram}
DryFruitsPacks{ProductId,ProductName,ProductCatagoryID,PackName,PackSize,RatePerGram}
或者你可以通过单个表格来实现,如下所示
Products{ProductId,ProductName, ProductCatagoryID,Id,ProductId,RatePerGram,Id,PackName,PackSize, RatePerGram}