动态数据实体Web应用程序句柄删除语句冲突



我使用visual studio 2010创建了一个ASP.NET动态数据实体Web应用程序项目。我添加了一个连接到sql Server数据库的ADO.NET实体数据模型。

该应用程序运行良好。

当删除表中有一行的列是另一个表的外键时,我想处理一个异常。

例外情况是:

DELETE语句与REFERENCE约束"FK_name"冲突。冲突在数据库"NAME"、表"dbo.dbname"、列"column_NAME"中发生。

我想做的是显示一条用户友好的消息,解释在删除其他表中的其他行之前无法进行操作。

我进行了一些逐步调试,但找不到应用程序在哪里执行数据库请求,因此我可以自定义代码。

谢谢。

我做了一些研究,发现了两个选项:-我可以使用gridview属性OnRowDeleting直接处理删除。这意味着大量的实体操纵-我可以处理实体框架SavingChanges并在EntityState.Deleted上检查实体,然后检查实体导航属性,并在必要时抛出显式消息。这与自定义验证错误一起工作,以显示用户友好的消息。

最新更新