MVC 4从数据库返回条目,不包括特定项目

时间:2013-03-11 01:38:58

标签: database asp.net-mvc-4 lambda

我一直在改变这个调用已经有一段时间了,并且无法让它发挥作用。我试图从数据库返回一些记录,并根据其ID号排除项目。

这是一个引号数据库,当有人隐藏引号时,它将quoteID存储在cookie中(必需),当返回到站点时,将读取cookie.value。

我需要从返回查询中过滤掉这些ID,并使用WebGrid在视图中显示结果。我有cookie部分工作。我检索值(可能是多个)并将其拆分为字符串列表。然后我运行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'Works.Models.Quote'不会声明名为'QName'的导航属性。” (QName是数据库记录中的一个条目)。

如果我在返回View()中删除ToList(),则quotes2会传递给View但会在webGrid上抛出此错误“指定的Include路径无效.EntityType'Works.Models.Quote'不会声明一个名为'QName'的导航属性。“

我确信有更好的方法可以做到这一点。你能指点我正确的方向,这样我就可以不停地把头撞到桌子上了......

0 个答案:

没有答案