2

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

该应用程序工作正常。

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

例外是:

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

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

我做了一些一步一步的调试,但是找不到应用程序在哪里做数据库请求,所以我可以自定义代码。

谢谢。

4

1 回答 1

1

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

于 2013-08-13T08:57:54.707 回答