我目前正在为软件工程课程开发一个 ASP.Net MVC 项目。我的目标是创建一个小型网络游戏租赁系统。我目前有 3 张桌子,电影、游戏和注册人;我正在使用 LINQ-to-SQL 将这些表中的每一个定义为我的模型的类。到目前为止,我已经为 Movies and Games 创建了模型,在创建 Registrant 模型时我想做的是创建 Registrants 与 Movies and Games 之间的关系。到目前为止,我尝试的是在电影和游戏中的 ID(Registrant 表中的主键)和 registrantID 字段之间定义一个外键。我意识到,如果我要删除注册者的实例,它将从其他表中删除相关的电影和/或游戏。我什么
总之:
到目前为止我所拥有的:
- 3 个表:注册人、电影和游戏。
- 我的电影和游戏清单的 LINQ-to-SQL 模型。
我要设置的内容:
- 注册者租借/归还电影和/或游戏的模型,当租借/归还游戏时,会在库存中的项目旁边放置一个标志以指示其状态。
问题:
添加单独的表格来为租借的电影/游戏建模会阻止我的库存模型中定义的项目被删除吗?即当客户返回租借的电影时,rentedMovie 实例被删除,但电影库存中没有引用该电影。
每当修改另一个表中的关联条目时,是否存在在相关条目上设置状态标志的相关表,而不是被删除的条目?即,当客户返回租借的电影时,rentedMovie 实例在它所指的电影中设置一个标志,表明它可以出租,然后删除rentedMovie 实例。