gpt4 book ai didi

c# - 使用linq连接2个具有不同结构的表

转载 作者:行者123 更新时间:2023-11-30 18:40:18 24 4
gpt4 key购买 nike

我想合并 2 个表并在数据网格中显示所有内容:

  • tblReservation(ID、StartTime、EndTime、SchoolID、AccomodationID)
  • tblMeeting(ID、开始时间、结束时间、主题、地点)

在数据网格中,我有 2 个匹配列(StartTime、EndTime)和 2 个不同的列。我仍然想合并这两个表并为学校/主题设置第 3 列,为住宿/位置设置第 4 列。

在 PHP 中,我知道您可以为使用

获得的字段设置名称
SELECT x AS name

但我对 LINQ 语法不是很熟悉。

在这里,我从我在月历中选择的日期开始从 tblReservation 获取数据:

var vReservation = (from oReservation in clsApplication._oDBConnection.tblReservations
where oReservation.StartTime.Value.Date >= mcCalendar.SelectionRange.Start.Date
&& oReservation.StartTime.Value.Date < cCalendar.SelectionRange.Start.Date.AddHours(24)
orderby oReservation.StartTime ascending
select oReservation);

foreach (var oReservation in vReservation)
{
build the datagrid
}

如何将另一个表添加到此循环?

最佳答案

在选择中你可以做类似的事情

select new { oReservation.StartTime, oRservation.EndTime };

然后使用传递其他查询的 Union() 扩展方法将它们放在一起见第二框here举个例子

关于c# - 使用linq连接2个具有不同结构的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472011/

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