有人可以帮助我建模域实体和它们之间的关系。创建合同时,它将始终有母猪。母猪会有一份资源清单。资源具有开始日期,结束日期,名称,每小时费率(每小时美元)。合同可以有PCR列表(项目更改请求 - 对许多人来说是空的,如pcr01,pcr02等)。每个PCR都有一个资源列表。 pcr中的资源可以替代母猪或以前的pcr中的资源,也可以替换全新的资源或从母猪或以前的pcr中删除资源。有人可以帮我提出好的实体建模和数据库设计。我做了什么:
public class Resource
{
public int ResourceId { get; set; }
public String ResourceName { get; set; }
public Contract Contract { get; set; }
public ChangeRequesttype ChangeRequesttype { get; set; }
public Resource ReplacementFor { get; set; }
}
public class Contract
{
public int ContractId { get; set; }
public string ContractName { get; set; }
public List<Resource> Sow { get; set; }
public List<Pcr> Pcrs { get; set; }
}
public enum ChangeRequesttype
{
New = 1,
Replacement = 2,
Removal = 3
}