簡體   English   中英

Linq查詢以從表中選擇數據並聯接2個表

[英]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表中的DateFromDateTo以及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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM