私は動的データを使用しています。ユニークキーと他のデータベースレベルの検証を適用するには、SubmitChanges関数をオーバーライドしました。正規表現で値を抽出する
これは私に最終的なユーザーに示すことができるオリジナルのエラーを与えます。
Violation of UNIQUE KEY constraint 'UK_CountryName_Country'. Cannot insert duplicate key in object 'dbo.Country'. The duplicate key value is (America).
The statement has been terminated.
私はメッセージの次のキーワードを必要とする:しかし、このメッセージは、このようなものです
- UNIQUE KEY UK_CountryName_Country
- アメリカ
私は、次の書かれています正規表現:
System.Text.RegularExpressions.Regex.Split(e.Message.ToString(), "^Violation of (UNIQUE KEY){1} constraint '([a-zA-Z_]*)'. Cannot insert duplicate key in object 'dbo.([a-zA-Z]*)'. The duplicate key value is ")
私は#1 &#2、しかし#3を得ることに成功しました。
誰でも助けてくれますか?また、それを達成するためのクリーンな方法がありますか? FYI:他のタイプのデータベースエラーも捕捉しています。
おかげ
誰かが素晴らしいRegexビルダーであることをあなたに伝えましたか?最初の試みで成功。 Regexを学ぶためのリンクも教えてください。ありがとう。 – iMatoria
非常に良いチュートリアル(正規表現について私が知っていることの90%を教えてくれました)は[Regular-Expressions.info](http://www.regular-expressions.info)です - そのサイトの作者は、 RegexBuddyと呼ばれるソフトウェアは、あらゆる種類のRegexesのデバッグをエミュレートしてサポートすることに優れています(すべての種類の言語/実装 - あるいは頻繁に呼び出されるような "正規表現の味") –