プロジェクトに FluentValidation アセンブリ参照を追加しました。単純なバリデータを書いている間、まったく問題はありませんでした。コレクションバリデータを書き込もうとしたときに問題が発生しました。拡張メソッドVisualStudio
が表示されません。SetCollectionValidator
また、インテリセンス スニペット内には表示されません。を含めることを忘れていませんでしたusing FlentValidation
。
編集
インテリセンスのヒントがないにもかかわらず、同じコードが SharpDevelop プロジェクトでビルドされます。
public class PostValidator : AbstractValidator<Entities.Post>
{
public PostValidator()
{
RuleFor(p => p.Title).NotNull().NotEmpty();
RuleFor(p => p.Content).NotNull().NotEmpty();
RuleFor(p => p.Timestamp).NotNull();
}
}
public class BlogValidator : AbstractValidator<Entities.Blog>
{
public BlogValidator()
{
RuleFor(b => b.Title).NotNull();
RuleFor(b => b.Posts).SetCollectionValidator(new PostValidator());
}
}
私は何を間違っていますか?ありがとう。