gpt4 book ai didi

c# - 从查询中选择相关实体而不是主要实体

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:11 24 4
gpt4 key购买 nike

这是对收藏夹字段的查询

public IEnumerable<Field> GetAllFavouriteFieldsRelatedToUser(
int page,
int amount,
string sort,
string order,
ISearchCriteria searchCriteria,
string userID)
{
return context.FavouriteFields
.Select( x => x.Field )
.Where( x => x.CreatedBy.Id == userID )
.Skip( ( page - 1 ) * amount )
.Take( amount );
}

我希望它返回它实际相关的字段,而不是最喜欢的字段实体...因此是 Select 查询。但是,这不起作用。

我该如何实现这一点?

最佳答案

您必须根据您的要求将 Select 放在最后或 Where 之后:

context.FavouriteFields
.Where(x => x.CreatedBy.Id == userID) // Filter table where CreatedBy.Id equals to userId
.Skip((page - 1) * amount) // Skips some amount of data and returns IQuerable<FavouriteField>
.Take(amount) // Takes some amount of data and returns IQuerable<FavouriteField>
.Select(x => x.Field); // Selects Field entity

关于c# - 从查询中选择相关实体而不是主要实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com