0

列タイプがドロップダウン メニューでユーザーが選択したものと一致するテーブルからすべてのアイテムを取得する LINQ ステートメントを作成しようとしていますが、一致するものが見つからない場合は、タイプに関係なくテーブルからすべてのアイテムを返します。ユーザーの選択に一致するすべてのアイテムを返すようにしましたが、追加する必要があるコードがわからないため、一致するものが見つからない場合は、デフォルトでテーブル内のすべてのアイテムをプルします。

現在のコード:

(from i in db.ItemTypeTranslations
    join st in db.SectionTranslations
    on i.ItemType.SectionID equals st.SectionID
    where i.CultureID == 1 && i.ItemType.SectionID == SelectedSection
    select new
    {
       st.SectionID,
       st.Title,
       i.ItemTypeName
    }).ToList();
4

3 に答える 3

1

ありがとうマギー・メイ。それは私を大いに助けてくれました。私はうまくいっているように見えるこのコードになりました:

(from i in db.ItemTypeTranslations
                                          join st in db.SectionTranslations
                                          on i.ItemType.SectionID equals st.SectionID
                                          where (SelectedSection == 0 ? true : i.ItemType.SectionID == SelectedSection) && i.CultureID == 1
                                          select new
                                          {
                                              i.ItemTypeID,
                                              st.Title,
                                              i.ItemTypeName
                                          }).ToList();
于 2013-04-30T00:23:04.850 に答える