首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法传递对象的引用

无法传递对象的引用
EN

Stack Overflow用户
提问于 2018-06-13 05:37:39
回答 2查看 54关注 0票数 0

我试图创建一个网站,用户可以跟踪哪些疫苗接种,他们的宠物已经收到。这也意味着每一次疫苗接种都应该提到宠物已经接种了疫苗。

宠物

代码语言:javascript
运行
复制
public class Pet{
    public int AnimalId {get; set;}
    public string AnimalName{get; set;}
    public AnimalType Type {get; set;}
    public bool IsNeutered {get; set;}
}

疫苗

代码语言:javascript
运行
复制
public class Vaccine{
    public int VaccineId{get; set;}
    public string VaccineName{get; set;}
    public Pet Pet{get; set;}
}

如您所见,疫苗类包含对宠物的引用。一切都很顺利。

但是现在我发现我不想让所有人自己接种疫苗。相反,我想要一个医生(管理员),创建这些疫苗,然后让用户通过下拉添加疫苗。

但是由于疫苗中有宠物的参考,医生不能制造疫苗,因为医生没有宠物的参考资料。宠物变量是不可空的。

做这件事的正确方法是什么?我是否应该将疫苗列表添加到宠物身上,而不是像这样:

代码语言:javascript
运行
复制
public virtual List<Vaccine> VaccineList {get; set;}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-13 05:44:56

也许你错过了一门课:疫苗本身。宠物应该有一份疫苗接种清单:他们什么时候、什么时候接种疫苗。

宠物

代码语言:javascript
运行
复制
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;}
}

疫苗

代码语言:javascript
运行
复制
public class Vaccine{
    public int VaccinationId{get; set;}
    public string VaccinationName{get; set;}
}

免疫接种

代码语言:javascript
运行
复制
public class Vaccination{
    public Vaccine Vaccine{get; set;}
    public DateTime VaccinedAt{get; set;}
}
票数 0
EN

Stack Overflow用户

发布于 2018-06-13 06:00:57

我将试着逐一分析你的问题:“我正试图创建一个网站,让用户能够跟踪他们的宠物接种了哪些疫苗。”--这意味着宠物类应该参考疫苗接种清单,而不是反过来。如果您想要跟踪所有接受特定疫苗接种的宠物,则需要在疫苗类中添加对宠物列表的引用。

代码语言:javascript
运行
复制
**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;}
}

宠物接种疫苗清单

代码语言:javascript
运行
复制
public class Vaccine {
    public int VaccineId{get; set;}
    public string VaccineName{get; set;}
    public List<Pet> Pets{get; set;}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50829716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档