我是 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/