私はC#とLINQで非常に初心者であり、必要なクエリやコードを設計できませんでした。私はここで、Microsoftのドキュメント、C#を一言で研究し、多くを学んだが、適切にそれを適用するように見えることはできません。LINQクエリが別のテーブルと一致することに基づいて1つのテーブルから返す
データソースはSQL Expressで、5つの小さなシンプルテーブルです。私は自分のために明確にするために、少し進歩的なデザインで巻いた。私はEmployeeテーブルEmployee.ID - > MeetingDetail.PartnerIDに関連するプロパティint PartnerIDを持つMeetingDetail型を持っています。私は新しいタイプに、このマッチに基づいてパートナーの名前のプロパティを含めることを望みます。ソースのプロパティは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