0
ラムダ式を使用してデータベースからデータを取得しようとしていますが、複数のテーブルを使用する方法がわかりません。 SQLでラムダ式の複数のテーブル
私はこの記述します。
SELECT item.*
FROM Item item, ItemListType listType
WHERE listType.DisplayName = 'student' AND listType.ID = item.ItemListTypeId
のが、どのように私は、ラムダ式にそれを変換することができますか?
Item
テーブル列:ID, ItemListTypeId
ItemListType
テーブル列:ID, Name
Iは、関数を呼び出して、(ItemListType
に存在する)名前を渡します。私はItemListType
を取得するためにクエリを記述するために管理しているが、私は、LINQクエリで複数のテーブルを使用する方法を理解することはできません。
ItemListType result = await this.ItemListTypes
.Include(i => i.Items).SingleAsync(i => i.Name == name);
グレート!私はラムダでそれをどのように使うのか分かりません。これは私が今持っているものです:ItemListType result = await this.ItemListTypes.Include(i => i.Items).SingleAsync(i => i.Name == name); – TheRuler
@TempTheRuler 'await db.ItemListTypes.Where(lt => lt.DisplayName ==" student ")のようなものです。 )=> i).ToListAsync() ' –
@TempTheRulerまたはナビゲーションプロパティを持っている場合:' await this.ItemListTypes.Where(lt = lt.DisplayName == "student")。SelectMany(lt = lt lt .Items) .ToListAsync() ' –