私はADO.NetエンティティデータモデルでASP.Netを使用しています。私は、追加レコードのためにこれを使用します。この場合、ADO.Netエンティティデータモデルは一意のフィールドを検証し、エラーメッセージを表示できますか?
userEntity.AddToUSERs(newUser);
、ADO.Netエンティティデータモデルは、ユニークユーザと表示エラーメッセージを検証することができますか?
私はADO.NetエンティティデータモデルでASP.Netを使用しています。私は、追加レコードのためにこれを使用します。この場合、ADO.Netエンティティデータモデルは一意のフィールドを検証し、エラーメッセージを表示できますか?
userEntity.AddToUSERs(newUser);
、ADO.Netエンティティデータモデルは、ユニークユーザと表示エラーメッセージを検証することができますか?
いいえ。Entity Frameworkは一意のキーを処理しません。これらのケースは手動で処理する必要があります。
一つの可能な解決策は、SaveChanges
が呼び出されたときに、例外をキャッチし、独自のキーはそれは、関連するプロパティ名とModelState
エラーを追加使用して、その後違反とされException
と抽出のメッセージを確認することです。
どちらが良い解決策ですか?1.例外を処理します。2.挿入する前に手動でデータベースをチェックしますか? –
@leapBun例外を処理します。アプリケーションは複数のユーザーであるため、可用性を確認した直後にユーザー名が使用される可能性があります。 – Eranga
ありがとうございました! –
ユニークなものは何ですか?ユーザーID?それは 'Guid'ですか? –
ユーザー名欄! –