1
製品のリレーショナル照合データから部分的にリストを返したいと思っていました。私はあなたの関係の状態についてのアイデアを得るedmxファイルの画像を添付しました!問題はどのように私はこのクエリを書くことができないか、それを行うために任意の反復プロセスが必要なのか分かりません。主な目標は、現在のユーザーがブックマークしたすべての製品を取得することです。質問は大歓迎です。事前のおかげであなたはProductId
がProductIds
のあなたのコレクションにある製品を返すように.Contains
ステートメントを使用することができますリレーショナルデータリストを部分ビューに戻す
[ChildActionOnly]
[Authorize]
public PartialViewResult _UserBookmark(string id)
{
using (mydb db = new mydb())
{
int userId = db.Users.Where(x => x.Email == id).FirstOrDefault().UserId;//here i am getting user primary key id
var ProductIds = db.Bookmarks.Where(x => x.UserId == userId).ToList();//here i am getting all Product primary keys under that user
var ListOfProducts = db.Products.Where(x=>x.ProductId == "i dont know how to do it") // here i wanted to return matched all products
return PartialView("_UserBookmark",ListOfProducts);
}
}
'IEnmerable ListOfProducts = db.Products.Where(x => ProductIds.Contains(x.ProductId))'、しかし、IEnumerable ProductIds = db.Bookmarks.Where(x => x)を使用する必要があります。 UserId == userId).Select(x => x.ProductId); ' –
が機能します!プラッツ答え。投票の危険なしに答えるのは安全な方法ですか? –
あなたの質問は多少曖昧で、返品したいものは何も記載されていません(たとえば、現在のユーザーがブックマークした商品をすべて手に入れたい_など)。質問を編集すると、回答が追加されます –