0

私はしばらくの間、この呼び出しを変更してきましたが、うまく機能させることができません。データベースからいくつかのレコードを返し、ID 番号に基づいてアイテムを除外しようとしています。

これは引用のデータベースであり、誰かが引用を非表示にすると、引用 ID が Cookie に保存され (必須)、サイトに戻ると、cookie.value が読み取られます。

これらの ID を返されたクエリから除外し、WebGrid を使用してビューに結果を表示する必要があります。クッキー部分が機能しています。値 (複数の場合もあります) を取得し、これを文字列のリストに分割します。次に、foreach ループを実行し、文字列を整数に解析してから、データベースから取得した引用符を削除しようとします。これが私が使用しているコードです...

// Filter on Cookie Value using tokenizer
string value = Request.Cookies.Get("hideCookie").Value;
List<string> values = value.Split(' ').ToList();
var quotes2 = db.Quotes.Include(q => q.QName);

foreach (var i in values)
{
    int idv = int.Parse(i);
    quotes2 = from q in quotes2 where q.QuoteID != idv select q;
}
return View(quotes2.ToList());

これにより、「指定されたインクルード パスが無効です。EntityType 'Exercise4.Models.Quote' は、'QName' という名前のナビゲーション プロパティを宣言していません」というエラーがスローされます。(QName はデータベース レコードのエントリです)。

リターン View() で ToList() を削除すると、quotes2 がビューに渡されますが、webGrid でこのエラーがスローされます。 'QName' という名前のプロパティ。"

これを行うにはもっと良い方法があると確信しています。机に頭をぶつけるのをやめられるように、正しい方向を教えてください...

4

0 に答える 0