2011-01-04 5 views
0

私のUser Entityのカスタム検証を作成することが可能かどうかを知りたいと思います。エンティティのカスタム検証を作成する方法

私はユーザー名が一意であるかどうか確認したいと思います。 ユーザーが既に存在する場合は、保存して警告を表示したくありません。

私はData Annotationについて継承していますが、私が何をやっているのか分かりません。

助けてください。

ありがとうございました。

エンティティFramework 4の
Asp.net MVC 2

答えて

1

はい、それはあなたがあなた自身のカスタム属性クラスを作成し、エンティティを検証することができ、可能です。このコードに似た何かを、よりCustomeAttribute

+0

ニースにも

[AttributeUsage(AttributeTargets.Class)] public class DuplicateUserAttribute : ValidationAttribute { private const string _defaultErrorMessage = "user '{0}' Already exist"; public DuplicateUserAttribute() : base(_defaultErrorMessage) { } public override string FormatErrorMessage(string name) { return String.Format(CultureInfo.CurrentUICulture, ErrorMessageString); } public override bool IsValid(object value) { UserEntity NewUser = value as UserEntity; //Write here logic to validate the user is already exist in database like context.UserList.Where(u=>u.Name ==NewUser .UserName) return ; } } [DuplicateUser] Class User { … } 

は、thatsのは本当に素晴らしい仕事します。 –

+0

それは素晴らしいです。 ;) – paragy

関連する問題