gpt4 book ai didi

c# - 如何加入 2 个通用 IEnumerators

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:33 25 4
gpt4 key购买 nike

我想知道是否可以将 IEnumerable 连接在一起。

基本上我有一群用户,需要从数据库中获取他们的内容,以便我可以搜索和翻页。

我正在使用 LINQ to SQL,目前我的代码是:

        public IEnumerable<content> allcontent;

//Get users friends
IEnumerable<relationship> friends = from f in db.relationships
where f.userId == int.Parse(userId)
select f;

IEnumerable<relationship> freindData = friends.ToList();

foreach (relationship r in freindData)
{
IEnumerable<content> content = from c in db.contents
where c.userId == r.userId
orderby c.contentDate descending
select c;

// This is where I need to merge everything together
}

我希望这是有道理的!

马特

最佳答案

如果我理解正确你想做什么,你为什么不尝试做:

var result = from r in db.relationships
from c in db.contents
where r.userId == int.Parse(userId)
where c.userId == r.UserId
orderby c.contentDate descending
select new {
Relationship = r,
Content = c
}

这会给你一个 IEnumerable<T>其中 T是具有字段 Relationship 的匿名类型和 Content .

关于c# - 如何加入 2 个通用 IEnumerators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290424/

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