我有两个类产品和订阅都通过ProjectId建立关系。
public class Project
{
[MaxLength(40)]
[Required()]
[Key()]
public String ProjectId { get; set; }
[MaxLength(128)]
[Required()]
public String Name { get; set; }
public virtual ICollection<Subscriptions> Subscriptions { get; set; }
}
public class Subscriptions
{
public long Id { get; set; }
[MaxLength(40)]
public string ProjectId { get; set; }
[ForeignKey("ProjectId")]
public virtual Project Project { get; set; }
}
现在我有一个下面的方法需要返回两个类的组合值。但是我希望将返回类型保留为Project,因为我想避免使用ViewModel。但它不包括来自Child表的值,即返回值时的订阅
public IQueryable<Project> GetProjects()
{
return DataContext.Project.Include("Subscriptions").AsQueryable();
}