在这一章我们将学习如何正确地删除分类信息,如何向数据库填充种子数据,如何使用Code First Migrations基于代码更改来更新数据库,然后学习如何执行带有自定义错误消息的验证。
注意:如果你想按照本章的代码编写示例,你必须完成第三章或者直接从www.apress.com下载第三章的源代码。
4.1 删除作为一个外键的实体
到目前为止,我们已经完成了向站点添加搜索和过滤的功能,并且我们已经可以向站点添加一些分类和产品信息。下面我们将考虑当尝试删除实体信息时会发生什么事情。
首先,向站点添加一个名为Test的新分类,然后再添加一个名为Test的产品,并将该产品的分类指定为分类Test。现在,我们使用分类的索引(Index)页面删除Test分类,然后提交删除操作,这时,站点将会抛出一个错误,如图4-1所示。

图4-1:当试着删除一个分类时,发生的一个参照完整性错误

