我非常喜歡C#和LINQ,並且無法設計必要的查詢和/或代碼。我已經在這裏研究過,微軟的文檔,C#的簡介,並且學到了很多,但似乎無法正確應用它。LINQ查詢根據匹配的另一個表從一個表返回
數據源是SQL Express,5個簡單的小表。我結束了一些漸進式設計,爲自己澄清。我有MeetingDetail類型,它有一個屬性int PartnerID,它與Employees表Employee.ID - > MeetingDetail.PartnerID相關。我希望我的新類型包含基於此匹配的合作伙伴名稱的屬性。源屬性是db.Employees.LastName和FirstName,都是String類型。
var filtered = db.MeetingDetails.Where(v => v.GroupID == ID);
var recentMeetingRowQuery = from meeting in filtered
select new
{
Date = meeting.MeetingDate,
Category = meeting.Category.Name,
Partner = (db.Employees.Where(v => v.ID == meeting.PartnerID).Select(x => x.LastName))
};
看來這是返回合夥人屬性的錯誤類型,我試過ToString()以各種方式。
'db.Employees.Where(v => v.ID == meeting.PartnerID)' – Fabio
'v => ID == meeting.PartnerID'不使用'v'參數進行過濾 –
感謝回覆@法比奧!我嘗試了Partner =表達式中的代碼,但返回類型是Employee,而我需要一個來自其屬性的字符串。我認爲。 – gnivler