Asp.net mvc 如何为MVC项目布局表和关系

Asp.net mvc 如何为MVC项目布局表和关系,asp.net-mvc,Asp.net Mvc,所以我正在做一个MVC项目,来完成我一直在做的研究。我正在努力学习数据库表关系和外键的概念。我在一个简单的电子商务网站上工作(显示产品、购物车、用户帐户等等) 我从以下表格开始: 1) 产品 2) 类别 我将Products和Categories表设置为分别具有ProductId和CategoryId。在我的MySQL数据库中,我在Products表上创建了一个FK,以与Categories表上的CategoriId字段相关(我不确定这是否正确) 我对数据库处理表关系的方式的期望:如果我从Cat

所以我正在做一个MVC项目,来完成我一直在做的研究。我正在努力学习数据库表关系和外键的概念。我在一个简单的电子商务网站上工作(显示产品、购物车、用户帐户等等)

我从以下表格开始:

1) 产品 2) 类别

我将Products和Categories表设置为分别具有ProductId和CategoryId。在我的MySQL数据库中,我在Products表上创建了一个FK,以与Categories表上的CategoriId字段相关(我不确定这是否正确)

我对数据库处理表关系的方式的期望:如果我从Categories表中删除了一个类别,我不希望DB对products表做任何事情,反之亦然。唯一的问题是,如果产品中的类别被删除,那么该类别字段将为空(或默认值)

最后,我是否必须在实体类中执行任何操作,例如在Products类中,将ProductId添加到Category.ProductId

最后,当我将订单和用户添加到项目中时,我可以看到一个关系,其中每个用户->多个订单->每个订单有多个产品->并且每个产品都在一个类别中

但我很难理解如何或是否应该在当前的两个产品和类别表中设置外键关系,如果是,如何设置与该FK相关的实体类

任何建议。

根据我的经验(使用L2S),您不希望指定表之间的任何关系。我只是自己做了PK,FK逻辑。这使L2S生成的对象保持简单,很可能是您以前在SQL中使用它们的方式。至少对我来说是这样