Asp.net mvc 删除具有引用的实体的方法

Asp.net mvc 删除具有引用的实体的方法,asp.net-mvc,Asp.net Mvc,客户可以有一个位置,并且一个位置可以与多个客户关联。当用户试图删除与某些客户关联的位置时,会引发引用异常。因此,有谁能建议哪种方法是处理此类情况的最佳方法,如通知用户等。这是ASP.NET MVC web应用程序。一种方法是检查用户是否可以有效地删除客户的位置。。。如果不能,则不显示删除图标/链接。当然,您应该在控制器中进行检查以确保 如果客户与多个其他客户共享的位置相关,正确的方法不是删除该位置本身,而是将该位置ID设置为空的客户属性。谢谢您的回复。在其他一些场景中,我只是用NULL更新了引用

客户可以有一个位置,并且一个位置可以与多个客户关联。当用户试图删除与某些客户关联的位置时,会引发引用异常。因此,有谁能建议哪种方法是处理此类情况的最佳方法,如通知用户等。这是ASP.NET MVC web应用程序。

一种方法是检查用户是否可以有效地删除客户的位置。。。如果不能,则不显示删除图标/链接。当然,您应该在控制器中进行检查以确保


如果客户与多个其他客户共享的位置相关,正确的方法不是删除该位置本身,而是将该位置ID设置为空的客户属性。

谢谢您的回复。在其他一些场景中,我只是用NULL更新了引用。但在某些情况下,我没有引用列的空字段。所以,我不能那样做。我在想,是否还有其他用户友好的方法可以做到这一点。否则,该页将被定向到默认错误页。@Sundeep,您可以始终检查客户是否真的有相关对象,以及客户是否可以或不能删除它们。我使用这种方法来检查是否可以删除实体(检查模型是否确实来自该用户),如果用户无法删除它,只需返回一个JSON对象并显示错误消息,或者重定向到视图以显示错误情况。