![](/img/trans.png)
[英]LINQ Query To Join Two Tables and Select Most Recent Records from Table B corresponding to Table A
[英]Linq query to select data from table and join 2 tables
我試圖從一個表中select
所有內容,然后與其他兩個表進行聯接,而我只需要其中一些列。 最終列表將填充到DevExpress GridControl
。 我從中獲取數據的主表具有以下列:
Id | ScheduleId | AccountId | Description
我可以輕松地從此表中選擇所有內容並返回。 這是我的清單:
public IList<StatusDescription> getStatusDescription()
{
var listOfItems = from e in context.StatusDescription select e;
return listOfItems.ToList<StatusDescription>();
}
其他兩個表是時間表和帳戶,它們如下所示:
Id | ScheduleName | DateFrom | DateTo
和
Id | AccountName | AccountCode
我想加入Schedule
表中的DateFrom
和DateTo
以及Account
表中的AccountCode
。 是否有可能將所有內容合並到一個列表中。 我可以稍后將其輕松綁定到GridControl
var listOfItems = from e in context.StatusDescription
join s in context.Schedules on e.ScheduleId equals s.Id
join a in context.Accounts on e.AccountId equals a.Id
select new
{
Description = e.Description,
ScheduleStart = s.DateFrom,
ScheduleEnd = s.DateTo,
AccountCode = a.AccountCode
}
var Query = from p in context.StatusDescription select new { p.Id, p.Description, p.Schedule.DateFrom, p.Schedule.DateTo, p.Account.AccountCode };
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.