Я пытаюсь создать веб-сайт, на котором пользователь может отслеживать, какие прививки сделаны его домашними животными.Это также означает, что каждая прививка должна иметь ссылку на животное, получившее прививку.
Домашнее животное
public class Pet{
public int AnimalId {get; set;}
public string AnimalName{get; set;}
public AnimalType Type {get; set;}
public bool IsNeutered {get; set;}
}
Вакцина
public class Vaccine{
public int VaccineId{get; set;}
public string VaccineName{get; set;}
public Pet Pet{get; set;}
}
Как видите, класс Vaccine содержит ссылку на Pet.И все работало нормально.
Но теперь я обнаружил, что не хочу, чтобы владельцы сами добавляли прививки.Вместо этого я хочу, чтобы врач (администратор) создал эти вакцины, а затем разрешил пользователям добавлять вакцину через выпадающий список.
Но поскольку вакцинация содержит ссылку на животное, врач не может создать вакцину, потому чтоу доктора нет упоминания о домашнем животном.И переменная Pet не может обнуляться.
Как правильно это сделать?Должен ли я добавить список вакцин для питомца, например, так:
public virtual List<Vaccine> VaccineList {get; set;}