我希望能够获取以下异常中所有被替换的值,从UI获得错误消息以显示到更细粒度的自定义消息。
UPDATE语句与FOREIGN KEY约束“FK_Parameter_Status”冲突。该冲突出现在数据库“LIMS”的表“dbo.Status”中,列“StatusId”。
%ls语句与%ls约束“%.*ls”冲突。该冲突出现在数据库“%.*ls”的表“%.*ls”%ls%.*ls%ls。
我注意到
%ls
将被替换为UPDATE
,FOREIGN KEY
等。
在C#中,我将从错误消息中提取由SQL Server替换的部分。我将在我的库中维护SqlErrors
并用自定义消息替换它们。
我想要显示的自定义消息例如:
string.Format("{0} failed!, incorrect value was supplied for {1} field", "UPDATE", "Status")