У меня есть следующее для классов ( POCO's? ), где второй должен расширять первый.
Я предполагаю, что мне нужно свойство, ссылающееся на базовый экземпляр, в данном случае Business, но нужен ли мне конструктор для "заполнения" этого свойства, поскольку страховая компания не может существовать без Business?
Моя ссылка на это - базовая БД, где tblInsuranceCompany
имеет ограничение FK для столбца BusinessID
обратно на tblBusiness
.
Кроме того, я очень новичок в ООП, поэтому, пожалуйста, укажите на что-нибудь еще, что вы можете увидеть как "неправильное". Спасибо,
public class Business
{
public int BusinessID { get; set; }
public BusinessType BusinessType { get; set; }
public string Name { get; set; }
public string ContactName { get; set; }
public string EmailAddress { get; set; }
public DateTime? InactiveDate { get; set; }
public IList<Address> Addresses { get; set; }
public IList<Phone> Phones { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Name, BusinessType.TypeDescription);
}
}
public class InsuranceCompany : Business
{
public int InsuranceCompanyID { get; set; }
public Business Business { get; set; }
public InsuranceCompanyType InsuranceCompanyType { get; set; }
public string DRIInsuranceCompanyNumber { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Business.Name, InsuranceCompanyType.TypeDescription);
}
}