コレクションを検証するためのカスタム検証属性があります。これを IEnumerable で動作するように調整する必要があります。属性をジェネリックにしようとしましたが、ジェネリック属性を持つことはできません。
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class CollectionHasElements : System.ComponentModel.DataAnnotations.ValidationAttribute
{
public override bool IsValid(object value)
{
if (value != null && value is IList)
{
return ((IList)value).Count > 0;
}
return false;
}
}
count() または any() を確認できるように、IEnumerable にキャストするのに問題があります。
何か案は?