在我的asp.net Web应用程序中,我创建了一个包含3个表(见下图)和3个关系的数据集。 该模式表示具有CarAccident表(IncidenteStradale),RoadUser表(UtenteStrada)和VehicleTable(Veicolo)的车祸数据库。 UtenteStrada和IncidenteStradale之间的关系需要跟踪所涉及的行人。
问题在于: - 如果我将新行设置为外键约束(更新和删除规则设置为Cascade),当我向表格适配器上的IdVeicolo(车辆ID)未设置(这意味着他是行人)添加新行到UtenteStrada(RoadUser)表时。更新方法调用由于外键违规而得到错误(因为没有车辆关联)。 - 如果在调用tableadapter.Update方法时UtenteStrada和Veicolo(Vehicle)表之间的关系被定义为“仅关系”(没有任何外键约束),则UtenteStrada表行上的外键不会更新(因此给定的占用者)车辆没有参考车辆表。)
我如何解决这种情况?
感谢。