Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包括儿童和儿童';如果子对象不是列表或集合,则为s对象_C#_.net_Entity Framework_Linq - Fatal编程技术网

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);