c# - Linq to sql/C# - 多处搜索键/值对

标签 c# linq-to-sql

我是 Linq to Sql 的新手,正在尝试在 C# 中执行以下操作。

我有一个表,它是一个键/值存储(也有一个用户的 fk)。我想以 or 的形式搜索键名和值。在前端,我允许他们添加作为键名的“过滤器”,然后他们可以搜索值。因此他们可以搜索 N 个项目,其中 N 是过滤器的数量。

在普通的 sql 中,N=3,它看起来像下面这样。 datakey 和 datavalue 是表中的列 (varchar(255))。

SELECT * from table
 where (datakey='option1' and datavalue='value1')
    or (datakey='option2' and datavalue='value2')
    or (datakey='option3' and datavalue='value3')

最佳答案

有一种称为 DynamicQuery 的技术可以让您通过字符串构建 LINQ 表达式,您可能会发现它很有用

关于c# - Linq to sql/C# - 多处搜索键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058724/

相关文章:

c# - SQL Server CLR 和 T-SQL 存储过程与调用者是否相同?

c# - Linq 查询和预期结果 -- 不同字段

c# - LINQ to SQL 更新 (C#)

c# - 安装应用程序后,拖放不再有效

c# - 编译时常量差异

c# - 列出并刷新所有数据透视表

c# - 使用 IPP .NET SDK for QuickBooks v3.0 的 SalesItemLineDetail 上没有可用的单价?

linq-to-sql - 如何测试 Linq to SQL 查询是否不返回任何行?

LINQ 与 SQLite (linqtosql)