【发布时间】:2018-04-01 12:58:41
【问题描述】:
我有什么:
2 个表,称为 Content 和 AboutModel。在Content,我有以下设计:
AboutModel 具有以下设计:
我的代码中有这些类:
public class Content : BaseEntity
{
public int Id { get; set; }
public string WebsiteTitle { get; set; }
public string WebsiteDescription { get; set; }
public virtual ICollection<AboutModel> About { get; set; }
}
public class ContentConfiguration : IEntityTypeConfiguration<Content>
{
public void Configure(EntityTypeBuilder<Content> b)
{
b.HasKey(x => x.Id);
}
}
public class AboutModel : BaseEntity
{
public int Id { get; set; }
public string Title { get; set; }
public string Message { get; set; }
public int ContentId { get; set; }
public virtual Content Content { get; set; }
}
public class AboutModelConfiguration : IEntityTypeConfiguration<AboutModel>
{
public void Configure(EntityTypeBuilder<AboutModel> b)
{
b.HasKey(x => x.Id);
}
}
我在添加外键之前是这样的:
var content = _contentRepository.Query().SingleOrDefault();
但是当我从内容表中取出行时,About 集合为空。我需要帮助来了解如何访问 about 内容。
我的目标是拥有一个file.cshtml 和一个模型Content,并从中访问Content 和About 的内容并将其显示在页面上。
【问题讨论】:
标签: c# sql asp.net sql-server entity-framework