使用 Linq 执行包含多个值的 Contains

2024-01-18

我有一个药物表,我正在寻找某些药物名称,但我需要搜索多个名称。这就是我目前所处的位置。

string[] names = new string[2];
names[0] = "apixaban";
names[1] = "desirudin";

var meds = (from m in Medications where names.Any(m.BrandName.Contains) || names.Any(m.GenericName.Contains) select m);

我所拥有的不起作用,我目前陷入困境。我知道我已经很接近了,但我不太明白出了什么问题。

EDIT

为了澄清起见,如果我要搜索的名称是 desirudin,那么品牌名称或通用名称会更长,因此我必须在数据库中的字段中包含包含内容。

EDIT 2这是我收到的错误。

Unsupported overload used for query operator 'Any'.

这就是我最终得到的结果

var meds = (from m in db.AdmissionMedications where 
(names.Any(n => m.BrandName.Contains(n)) || names.Any(n => m.GenericName.Contains(n))
) select m);

也许像

C# Linq:

var meds = (from m in Medications 
            where names.Any(name => name.Equals(m.BrandName) || m.GenericName.Contains(name)) 
            select m);

扩展方法:

List<Medication> meds = Medications
    .Where( med =>
        names.Any( name =>
            name.Equals( med.BrandName ) || med.GenericName.Contains( name )
        )
    )
    .ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Linq 执行包含多个值的 Contains 的相关文章

  • 在 C++ 中分割大文件

    我正在尝试编写一个程序 该程序接受一个大文件 任何类型 并将其分成许多较小的 块 我想我已经有了基本的想法 但由于某种原因我无法创建超过 12 kb 的块大小 我知道谷歌等上有一些解决方案 但我更感兴趣的是了解这个限制的根源是什么 然后实际
  • Blazor 与 Razor

    随着 Blazor 的发明 我想知道这两种语言之间是否存在显着的效率 无论是在代码创建方面还是在代码的实际编译 执行方面 https github com SteveSanderson Blazor https github com Ste
  • 处理 fanart.tv Web 服务响应 JSON 和 C#

    我正在尝试使用 fanart tv Webservice API 但有几个问题 我正在使用 Json Net Newtonsoft Json 并通过其他 Web 服务将 JSON 响应直接反序列化为 C 对象 这里的问题是元素名称正在更改
  • 有什么工具可以说明每种方法运行需要多长时间?

    我的程序的某些部分速度很慢 我想知道是否有我可以使用的工具 例如它可以告诉我可以运行 methodA 花了 100ms 等等 或者类似的有用信息 如果您使用的是 Visual Studio Team System 性能工具 中有一个内置分析
  • Guid 应包含 32 位数字和 4 个破折号

    我有一个包含 createuserwizard 控件的网站 创建帐户后 验证电子邮件及其验证 URL 将发送到用户的电子邮件地址 但是 当我进行测试运行时 单击电子邮件中的 URL 时 会出现以下错误 Guid should contain
  • 如何在 VS 中键入时显示方法的完整文档?

    标题非常具有描述性 是否有任何扩展可以让我看到我正在输入的方法的完整文档 我想查看文档 因为我可以在对象浏览器中看到它 其中包含参数的描述和所有内容 而不仅仅是一些 摘要 当然可以选择查看所有覆盖 它可能是智能感知的一部分 或者我不知道它并
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • 在 C# 中将位从 ulong 复制到 long

    所以看来 NET 性能计数器类型 http msdn microsoft com en us library system diagnostics performancecounter aspx有一个恼人的问题 它暴露了long对于计数器
  • 范围和临时初始化列表

    我试图将我认为是纯右值的内容传递到范围适配器闭包对象中 除非我将名称绑定到初始值设定项列表并使其成为左值 否则它不会编译 这里发生了什么 include
  • 两组点之间的最佳匹配

    I ve got two lists of points let s call them L1 P1 x1 y1 Pn xn yn and L2 P 1 x 1 y 1 P n x n y n 我的任务是找到它们点之间的最佳匹配 以最小化它
  • 组合框项目为空但数据源已满

    将列表绑定到组合框后 其 dataSource Count 为 5 但组合框项目计数为 0 怎么会这样 我习惯了 Web 编程 而且这是在 Windows 窗体中进行的 所以不行combo DataBind 方法存在 这里的问题是 我试图以
  • 用于从字符串安全转换的辅助函数

    回到 VB6 我编写了一些函数 让我在编码时无需关心字符串的 null 和 数字的 null 和 0 等之间的区别 编码时 没有什么比添加特殊情况更能降低我的工作效率了用于处理可能导致一些不相关错误的数据的代码 9999 10000 如果我
  • UWP 无法在两个应用程序之间创建本地主机连接

    我正在尝试在两个 UWP 应用程序之间设置 TCP 连接 当服务器和客户端在同一个应用程序中运行时 它可以正常工作 但是 当我将服务器部分移动到一个应用程序并将客户端部分移动到另一个应用程序时 ConnectAsync 会引发异常 服务器未
  • Qt - 设置不可编辑的QComboBox的显示文本

    我想将 QComboBox 的文本设置为某些自定义文本 不在 QComboBox 的列表中 而不将此文本添加为 QComboBox 的项目 此行为可以在可编辑的 QComboBox 上实现QComboBox setEditText cons
  • Silverlight Datagrid:在对列进行排序时突出显示整个列

    我的 Silverlight 应用程序中有一个 DataGrid 我想在对该列进行排序时突出显示整个列 它在概念上与上一个问题类似 Silverlight DataGrid 突出显示整列 https stackoverflow com qu
  • 是否有一个 C++ 库可以从 PDF 文件中提取文本,例如 PDFBox for Java? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 去年 我使用 PDFBox 在 Java 中创建了一个应用程序来获取某些 PDF 文件中的原始文本 现在
  • 无法使用 Ninject 将依赖项注入到从 Angular 服务调用的 ASP.NET Web API 控制器中

    我将 Ninject 与 ASP NET MVC 4 一起使用 我正在使用存储库 并希望进行构造函数注入以将存储库传递给其中一个控制器 这是实现 StatTracker 接口的上下文对象 EntityFramework public cla
  • 运行代码首先迁移更新数据库时出错

    我在迁移到数据库时遇到问题 并且似乎找不到我遇到的错误的答案 System MissingMethodException Method not found System Data Entity Migrations Builders Tab
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS
  • 如何创建向后兼容 Windows 7 的缩放和尺寸更改每显示器 DPI 感知应用程序?

    我是 WPF 和 DPI 感知 API 的新手 正在编写一个在 Windows 7 8 1 和 10 中运行的应用程序 我使用具有不同每个显示器 DPI 设置的多个显示器 并且有兴趣将我的应用程序制作为跨桌面配置尽可能兼容 我已经知道可以将

随机推荐

  • 在 Scala 中的隐式实例中强制执行优先级

    这是问题的后续伴生对象中的 Scala 隐式类型类优先级 https stackoverflow com questions 36928125 scala implicit typeclass precedence in companion
  • Stackexchange.Redis 中的流水线与批处理

    我试图在尽可能短的时间内插入大量元素 我尝试了这两种选择 1 流水线 List
  • boost::algorithm::to_upper/to_lower 可以用于 utf8 吗? boost::locale 不需要吗?

    我在几个地方读到 boost algorithm to upper to lower 对于 utf8 来说是不行的 http www boost org doc libs 1 51 0 libs locale doc html conver
  • Python 列表迭代器行为和 next(iterator)

    考虑 gt gt gt lst iter 1 2 3 gt gt gt next lst 1 gt gt gt next lst 2 因此 正如预期的那样 推进迭代器是通过改变同一对象来处理的 既然如此 我预计 a iter list ra
  • 如何递归地使用JpegTran(命令行)来优化子目录中的所有文件?

    我在多个目录中有照片 我想使用 jpegtran 命令行工具 递归地遍历每一个 优化它 然后保存它 覆盖它 如果它们都在一个文件夹中我使用这个 for JPEG in jpg do jpegtran optimize JPEG gt JPE
  • this.form 和 document.forms 之间的区别

    之间有区别吗this form and document forms document forms 或者说 它们相似吗 这是我为测试差异而编写的代码
  • 如何查询以某些字符开头的内容?

    这是我的代码 SELECT SRV NAME TOT CPU TOT MEM SNAP DATE FROM capacity SRV CAPACITY SEV WHERE SRV NAME in absshs1p AA03server AA
  • 从 MySQL 返回 JSON 和列名

    我使用 PHP 从 MySQL 获取一行 然后使用以下代码将其编码为 JSON jsonData array if mysqli num rows result gt 0 while array mysqli fetch row resul
  • 从命令行设置 HTML 格式

    是否可以使用工具自动格式化 HTML 类似于 ESLint 格式化 JavaScript 的方式 为什么似乎没有很多可定制的选项可以集成到开发流程中 我希望使用从终端运行的命令自动按以下方式格式化 HTML
  • 在 Postman 中访问集合变量

    Feature Postman 在集合中添加了对变量 授权 预请求和测试脚本的支持 从版本 5 4 1 开始 它同时存在于集合和文件夹级别 Use case 假设我想在登录端点被击中时存储刷新令牌 我的测试脚本需要创建 更新 COLLECT
  • 如何防止信用卡号字段被浏览器缓存

    我的网页上有一个包含信用卡号的输入字段 防止浏览器缓存该值的最佳方法是什么 任何解决方案都需要在多种浏览器上运行 放置属性autocomplete off 到你的html表单 例如
  • 如何根据子列表中的值对列表进行排序? [复制]

    这个问题在这里已经有答案了 所以我有一个看起来像这样的列表 example b 1 b 2 a 2 并且需要将其排序为 example b 1 a 2 b 2 IE 按 1 位置中的数字进行数字排序 程序需要识别何时有两个相同的数字 然后按
  • 有没有更有效的方法来纹理圆?

    我正在尝试创建一个随机生成的 行星 圆圈 并且我希望水 土地和树叶的面积由柏林噪声或类似的东西决定 目前我有这个 伪 代码 for int radius 0 radius lt circleRadius radius for float t
  • 如何使用JavaScript在打开模态框时播放视频?

    我一直在为我的网站设置一个视频页面 我正在尝试使用 Javascript 使其变得更加流畅 不幸的是 我完全不擅长 Javascript 好的 这是我的问题 我已经成功地使用 HTML 和 CSS 制作了一个带有打开动画的模态框 现在我想要
  • 具有不同“速度”的 pygame 元素

    我刚刚做了一个太空入侵游戏 东西会掉到地上 你必须避免坠毁 等等 我成功地创建了两个物体同时下落 但我无法让它们以不同的速度执行此操作 这是第一个对象的属性 thing startx random randrange 0 display w
  • 进程挂起从托管代码 pinvoking AmsiScanBuffer

    我正在尝试使用AmsiScanBuffer https msdn microsoft com en us library windows desktop dn889865 v vs 85 aspx来自托管代码 特别是 C 的 Windows
  • 在 CSS 中对齐表单元素

    我是 CSS 新手 并且有一个简单的登录表单 我正在尝试正确对齐 基本上是两列 带有标签和Login按钮位于一列中 文本框位于另一列中 我如何在 CSS 中做到这一点 HTML 代码是
  • 如何获取 UITableViewCell 移动开始和结束的通知?

    我的 iOS 应用程序中有一个 UITableView 会定期刷新 用户还可以随时移动表格视图行 表格视图始终处于编辑模式 我想在用户开始拖动行时停止刷新计时器 并在删除行时再次启动刷新计时器 最后一部分应该很容易moveRowAtInde
  • 使用 Vim 最高效的快捷方式是什么?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我听说过很多关于Vim http www vim org 有利有弊 看来你 作为开发人员 使用
  • 使用 Linq 执行包含多个值的 Contains

    我有一个药物表 我正在寻找某些药物名称 但我需要搜索多个名称 这就是我目前所处的位置 string names new string 2 names 0 apixaban names 1 desirudin var meds from m