我试图创建一个网站,用户可以跟踪哪些疫苗接种,他们的宠物已经收到。这也意味着每一次疫苗接种都应该提到宠物已经接种了疫苗。
宠物
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;}
}如您所见,疫苗类包含对宠物的引用。一切都很顺利。
但是现在我发现我不想让所有人自己接种疫苗。相反,我想要一个医生(管理员),创建这些疫苗,然后让用户通过下拉添加疫苗。
但是由于疫苗中有宠物的参考,医生不能制造疫苗,因为医生没有宠物的参考资料。宠物变量是不可空的。
做这件事的正确方法是什么?我是否应该将疫苗列表添加到宠物身上,而不是像这样:
public virtual List<Vaccine> VaccineList {get; set;}发布于 2018-06-13 05:44:56
也许你错过了一门课:疫苗本身。宠物应该有一份疫苗接种清单:他们什么时候、什么时候接种疫苗。
宠物
public class Pet{
public int AnimalId {get; set;}
public string AnimalName{get; set;}
public AnimalType Type {get; set;}
public bool IsNeutered {get; set;}
public List<Vaccination> Vaccinations {get; set;}
}疫苗
public class Vaccine{
public int VaccinationId{get; set;}
public string VaccinationName{get; set;}
}免疫接种
public class Vaccination{
public Vaccine Vaccine{get; set;}
public DateTime VaccinedAt{get; set;}
}发布于 2018-06-13 06:00:57
我将试着逐一分析你的问题:“我正试图创建一个网站,让用户能够跟踪他们的宠物接种了哪些疫苗。”--这意味着宠物类应该参考疫苗接种清单,而不是反过来。如果您想要跟踪所有接受特定疫苗接种的宠物,则需要在疫苗类中添加对宠物列表的引用。
**List of Vaccination for a Pet**
public class Pet {
public int AnimalId {get; set;}
public string AnimalName{get; set;}
public AnimalType Type {get; set;}
public bool IsNeutered {get; set;}
public List<Vaccination> VaccineList {get; set;}
}宠物接种疫苗清单
public class Vaccine {
public int VaccineId{get; set;}
public string VaccineName{get; set;}
public List<Pet> Pets{get; set;}
}https://stackoverflow.com/questions/50829716
复制相似问题