是否有可能只有一个属性在急切加载?

时间:2018-01-08 17:26:52

标签: c# eager-loading ef-core-2.0

我知道使用select,我只能在EF Core中加载一些属性,类似于:

var posts = context.Posts
                           .Where(p => p.Tags == "<sql-server>")
                           .Select(p => new PostDto() 
                           { 
                               PostId = p.Id, 
                               PostTitle = p.Title 
                           });

问题在于我想用Include()加载相关属性,并且从这个相关实体我只需要一个属性。

我正在尝试这样的事情:

dbContext.Posts.Where(x => x.IdPost = 2)
.Inlcude(x => x.States.IsEnded)

但是我得到一个异常,说IsEnded不是导航属性。

所以我想知道当我使用Include()进行预先加载时如何只选择一个属性。

感谢。

0 个答案:

没有答案