我在这里关注这个帖子
他的代码看起来像这样
from p in ctx.Persons
where p.ID == personId
select new PersonInfo
{
Name = p.FirstName + " " + p.LastName,
BornIn = p.BornInCity.Name,
LivesIn = p.LivesInCity.Name,
Gender = p.Sex.Name,
CarsOwnedCount = p.Cars.Count(),
}
- 现在,当他使用 p.LivesInCity.Name 时(我的假设是他有 2 个不同的 ViewModels 类,其中 1 个有 IEnumerable 或某种城市名称的集合?)
问题
- 他如何访问
p.LivesInCity.Name
,但当我尝试时,p.Countys.[CountyColectionForSections].[SectionProperty]
我会看到下面的图片
这是我设置 ViewModel 的方式
表格1
public string Client { get; set; } public virtual ICollection<dbProspect> Prospects { get; set; }
表 2
public int Prospect { get; set; } public virtual ICollection<dbCounty> Countys { get; set; } public virtual ICollection<UserProfiles> UserProfiles { get; set; }
表3...
表 3 将有另一个表的集合,表 4 将有另一个集合,依此类推,基本上是一个大约 15 深的表层次结构。
这是我尝试访问它们的方法
var x = from c in db.Client
select new ViewModelExcelReport
{
client = c.ClientName,
cntyCounty = p.Countys. //Here is where i would like to say p.Countys.[CountyProperty]
sctSection = p.Countys.[CountyColectionForSections].[SectionProperty]
}