gpt4 book ai didi

c# - Linq 从两个表中按列表顺序选择

转载 作者:行者123 更新时间:2023-12-02 22:22:49 25 4
gpt4 key购买 nike

我想从数据库中选择两个表。在其中一个“事件”中,我有事件(Id、开始、结束、类型),在另一个我有“Events_before_after”,我在其中收集与“事件”中的一些事件相关的事件——(Id、EventId、开始、结束、类型)。
我还有一个事件 ID 列表,我需要根据这些 ID 在选择查询中对事件进行排序。

这是我的:

List<int> orderIds = ...

from order in orderIds
join event in events order on order equals event.id
select new DataEvent ()
{
eventId = event.Id,
start = event.start,
end = event.end,
type = event.type
}).Concat
from eventOther in Events_before_after
select new DataEvent ()
{
eventId = eventOther.Id,
start = eventOther.start,
end = eventOther.end,
type = eventOther.type
}

是否也可以订购第二个选择?我的意思是 - 有没有办法通过链接到“事件”的 eventId 来订购它?

我需要的是:

event1
event2
eventBefore3
event3
eventAfter3

我有的是:

event1
event2
event3
eventBefore3
eventAfter3

最佳答案

你可以这样做:

 //your query
...
from eventOther in Events_before_after
select new DataEvent ()
{
eventId = eventOther.Id,
start = eventOther.start,
end = eventOther.end,
type = eventOther.type
}
into NewEvent
order by NewEvent.eventId
select NewEvent;

关于c# - Linq 从两个表中按列表顺序选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429140/

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