gpt4 book ai didi

c# - 如何在 C#/ASP.NET MVC 中实现搜索功能

转载 作者:可可西里 更新时间:2023-11-01 08:41:37 25 4
gpt4 key购买 nike

我正在使用 C# 和 Razor 开发 ASP.NET MVC 3 应用程序。

我有一个如下所示的搜索表单: searchform

搜索表单的工作方式如下:

  1. 用户选择他们想要搜索的属性。
  2. 用户选择他们希望如何匹配搜索字符串(例如包含、开始于、结束于、等于等)。
  3. 用户输入搜索词并点击“搜索”。

第一个下拉列表中的选择直接与我的 ADO.NET Entity Framework 模型类中的属性相关(因此直接与表列相关)。

用户需要能够在搜索时明确选择哪个属性和哪个匹配方法,例如用户将明确搜索进程号等于“132”的所有匹配项。

我的第一种方法是使用动态 linq 从搜索条件 (see my original question) 构造一个 Where 子句。但是我开始认为这不是最好的方法。

我也希望有一个解决方案,不需要我对每个属性 + 匹配条件组合的结果进行硬编码。

关于我应该如何实现这个搜索有什么建议吗?它不必使用我当前的搜索表单,完全接受任何其他符合要求的想法。

最佳答案

您是否考虑过在这个项目中使用 Lucene.NET?考虑到您搜索的性质,使用 Lucene 构建它会非常简单,因为它允许您根据您的要求在不同的列上组合过滤器

关于c# - 如何在 C#/ASP.NET MVC 中实现搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com