首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Entity-framework在给定的数据库表中搜索列?

如何使用Entity-framework在给定的数据库表中搜索列?
EN

Stack Overflow用户
提问于 2016-01-25 00:32:56
回答 1查看 295关注 0票数 1

我想为我的网站提供搜索功能。如何在表中搜索字符串?

代码语言:javascript
复制
public class SearchController : Controller
{
    HOXATEntities db = new HOXATEntities();
    public ActionResult Index(string search, int? page)
    {
        var pageNumber = page ?? 1;
        ViewData["Posts"] = db.Posts.ToPagedList(pageNumber, 5);
        ViewData["Search"] = search;
        return View();
    }
}

传递搜索字符串,并需要对其进行比较或来自实体的任何内容

EN

回答 1

Stack Overflow用户

发布于 2016-01-25 01:15:19

您可以使用:

代码语言:javascript
复制
var posts = db.Posts.Where(x => x.nameOfPost == search);
return View(posts.ToPagedList(pageNumber, 5));

如果你想搜索帖子的名字。否则,只需将其更改为您想要搜索的帖子的任何属性。你也可以在上面的第一行弹出.ToList(),这样它就变成了:

代码语言:javascript
复制
var posts = db.Posts.Where(x => x.nameOfPost == search).ToList()

但请注意,所有匹配搜索的帖子都将加载到内存中,以便可以填充列表并准备使用。如果不想将其作为列表加载,只需使用返回类型为IQueryable的第一个示例。

然后你可以修改你的视图,以期望文章的分页列表作为模型,然后它可以基于此来呈现视图。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34978340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档