C# 包括儿童和儿童';如果子对象不是列表或集合,则为s对象
嗨,我试图包括孩子和孩子的对象由林克 这是我的家长班C# 包括儿童和儿童';如果子对象不是列表或集合,则为s对象,c#,.net,entity-framework,linq,C#,.net,Entity Framework,Linq,嗨,我试图包括孩子和孩子的对象由林克 这是我的家长班 public class SharePost : BasePost { public Address Address { get; set; } public ICollection<Picture> Pictures { get; set; } } 基本上,SharePost和Address是一对一的关系。因此它们具有相同的主键值。然后,当我加载SharePost对象时,我想包括Place和subsectio
public class SharePost : BasePost
{
public Address Address { get; set; }
public ICollection<Picture> Pictures { get; set; }
}
基本上,SharePost
和Address
是一对一的关系。因此它们具有相同的主键值。然后,当我加载SharePost对象时,我想包括Place
和subsection
对象。所以我试着这样做
public SharePost GetFullSharePost(int postId)
{
return DataContext.SharePosts.Include(m => m.Address.Select((a => a.Suburb)) && (a => a.Place))
}
但是
地址.Select()
不起作用。Asp.net无法识别地址上的Select()
方法。Select()
是否仅适用于列表或ICollection
?那么,当我加载Sharepost
对象时,如何在地址中包含Place
和郊区
对象?当您想要包含一个集合时,应该使用Select
。请尝试以下方法:
return DataContext.SharePosts
.Include(x => x.Address.Suburb)
.Include(x => x.Address.Place);
return DataContext.SharePosts
.Include(x => x.Address.Suburb)
.Include(x => x.Address.Place);