このような Metadata プロパティを含む Page オブジェクトがあります
public class Page {
public int Id { get; set; }
public int ParentId { get; set; }
public Metadata Metadata { get; set; }
}
public class Metadata {
public string Slug { get; set; }
}
ページを保存するとき、同じ親を持つ他のページに同じスラグがないことを確認する必要があります。Slug プロパティで検証属性を使用することを考えていましたが、そうするとページ オブジェクトが見つかりません。そのようなことを検証するための最良のアプローチは何ですか?