Отображение информации из 2 моделей в одной таблице MVC - PullRequest
0 голосов
/ 14 января 2019

У меня есть 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

...