Таким образом, в основном у меня есть два класса, это Model и DTO, Model будет использоваться для обработки API, в то время как DTO будет обрабатывать базу данных (Firestore).
У меня есть модель Company , в этой модели при выполнении запроса CreateCompany POST требуется CompanyName.
public class Company
{
public string CompanyId { get; set; }
[Required]
public string CompanyName { get; set; }
}
Это модель Employee , которую я использовал для создания сведений о сотруднике, и в этом классе будет использоваться модель Company .
public class Employee
{
public string EmployeeId { get; set; }
public bool? IsFirstLogin { get; set; }
[Required]
public string Name { get; set; }
[Required]
[EmailAddress]
public string PaypalEmail { get; set; }
[Required]
[Phone]
public string PhoneNumber { get; set; }
public Company company { get; set; }
}
Теперь проблема в том, что когда я сделал POST-запрос CreateEmployee, мне нужно будет заполнить только Employee.company.CompanyId , но, поскольку в модели Company, Company.CompanyName * ранее установил [Обязательный] и обязательный для заполнения Employee.company.CompanyName .
Поэтому я подумал, можно ли каким-либо образом отключить проверку модели во время выполнения POST-запроса CreateEmployee. Или, может быть, мне следует включить проверку модели только во время POST-запроса CreateCompany?