我有2种模型:实体模型和信任模型
<i class="material-icons">contact_support</i>
和信任
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; }
}
我想在一个表中显示这两个模型的数据,以便它们在一个表中可搜索和查看。这两种模型都可以是客户端,并且在浏览客户端时应显示给用户。实体通常由信托所有。
我想澄清的另一个问题是,这两个模型共同构成了一个结构模型。我通过使结构具有实体和信任模型来创建循环,因为实体也链接到信任。删除信任后,实体本身不需要删除。因此,通过为TRUST实体删除ON DELETE CASCADE,是否可以删除循环?
-编辑-
由于该视图将仅显示有关每个项目的基本信息,因为它们具有相似的属性(例如名称和结构),所以我应该创建一个包含IEnumerable名称,IEnumerable的视图