У меня есть 2 модели: Entity и Trust
public class Entity
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; }
[Display(Name="Referral")]
public int ReferralId { get; set; }
public DateTime DirectorshipStartDate { get; set; }
public DateTime FirstBillingDate { get; set; }
public BillingBasis BillingBasis { get; set; }
public int BillingBasisId { get; set; }
public FeeType FeeType { get; set; }
public int FeeTypeId { get; set; }
// Relationships
public Trust Trust { get; set; }
[Display(Name ="Associated Trust")]
public int TrustId { get; set; }
public Structure Structure { get; set; }
public int? StructureId { get; set; }
public IEnumerable<Contact> Contacts { get; set; }
public IEnumerable<Service> Services { get; set; }
public List<int> ServicesIds { get; set; }
}
и Доверие
public class Trust
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; }
public Structure Structure { get; set; }
public IEnumerable<Entity> Entities { get; set; }
[Display(Name="Associated Structure")]
public int? StructureId { get; set; }
}
Я хотел бы отобразить данные обеих этих моделей в одной таблице, чтобы их можно было искать и просматривать в одной таблице. Обе эти модели могут быть клиентом и должны отображаться пользователю при просмотре клиентов. Сущность обычно принадлежит трасту.
Еще одна проблема, которую я хотел бы прояснить, состоит в том, что эти две модели вместе составляют модель структуры. Я создаю цикл, имея структуру, имеющую сущность и модель доверия, потому что сущность также связана с доверием. Когда доверие удалено, сам объект не должен быть удален. Таким образом, удаляя ON DELETE CASCADE для объекта TRUST, это удаляет цикл?
- EDIT -
Поскольку представление будет просто отображать основную информацию о каждом элементе, поскольку они имеют схожие свойства, такие как имя и структура, я должен создать представление, содержащее IEnumerable Name, IEnumerable