2つのテーブルのレコードを表示したいクエリに関して少し問題があります。最初のテーブルから1行、2番目のテーブル(最初のtable.idに関連する)から多くの行を表示する必要があります
表1のように
name | id
----------
Shop | 1
Shop | 2
表2
name | id | shopid
item | 1 |
item | 2 |
item | 3 |
表1から単一の行を取得し、表2から関連する行を取得したいと思います。
両方のテーブルのプロパティを含むアイテムのオブジェクトがありますが、テーブル1から単一のレコードを表示する必要があります(結合などの方法で試しましたが、テーブル1からより多くの値を取得しています(最初のレコードには情報があり、その他は空です) ))。
これがサンプルコードです
public class ItemsInfo
{
public Shopname { get; set;}
public item { get; set; }
}
public List<ItemsInfo> ShopItems(int ShopId)
{
var items = from i in db.items
join s in db.shops on i.shopid equals s.id
where s.id == ShopId
select new ItemsInfo
{
shopname = s.name,
items = i.name
}
return items.Tolist();
}
結果が欲しい
Shopname : abcd
items : item 1
items : item 2
items : item 3