2012-02-13 9 views
2

私はADO.NetエンティティデータモデルでASP.Netを使用しています。私は、追加レコードのためにこれを使用します。この場合、ADO.Netエンティティデータモデルは一意のフィールドを検証し、エラーメッセージを表示できますか?

userEntity.AddToUSERs(newUser); 

、ADO.Netエンティティデータモデルは、ユニークユーザと表示エラーメッセージを検証することができますか?

+0

ユニークなものは何ですか?ユーザーID?それは 'Guid'ですか? –

+0

ユーザー名欄! –

答えて

0

いいえ。Entity Frameworkは一意のキーを処理しません。これらのケースは手動で処理する必要があります。

一つの可能​​な解決策は、SaveChangesが呼び出されたときに、例外をキャッチし、独自のキーはそれは、関連するプロパティ名とModelStateエラーを追加使用して、その後違反とされExceptionと抽出のメッセージを確認することです。

+0

どちらが良い解決策ですか?1.例外を処理します。2.挿入する前に手動でデータベースをチェックしますか? –

+0

@leapBun例外を処理します。アプリケーションは複数のユーザーであるため、可用性を確認した直後にユーザー名が使用される可能性があります。 – Eranga

+0

ありがとうございました! –

関連する問題