У меня есть модель:
public class Department
{
public int DepartmentID { get; set; }
[Required]
[UniqueDepartmentName]
public string Name { get; set; }
public List<Person> Persons { get; set; }
}
И DBcontext:
public class InstituteContext : DbContext
{
public InstituteContext (DbContextOptions<InstituteContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Department>().HasIndex(p => p.Name).IsUnique();
}
public DbSet<Institute.Models.Department> Department { get; set; }
}
Как вы видите свойство "ИМЯ", я делаю уникальным.Для проверки я создаю Мой атрибут проверки:
public class UniqueDepartmentName : ValidationAttribute
{
public override bool IsValid(object value)
{
var db = new InstituteContext();
}
}
Но я не могу создать экземпляр InstituteContext, потому что конструктору нужны параметры.Как я могу создать экземпляр InstituteContext?Или что я должен передать конструктору в параметрах?