我一直在网上搜索动态查询的解决方案。
我发现了许多不同的解决方案(例如 Linq to Sql、Dynamic Linq Expressions、Dynamic Query),但所有这些解决方案都涉及到某种数据库的先前知识(如代码中的模型)。也许我要问的是远离深渊,但是有没有可能在没有模型的情况下动态查询数据库的方法?
例如,一个数据库有一个Customers
包含以下列的表:
- 客户ID
- 姓名
- 最喜欢的颜色
我想创建一个查询SELECT Name FROM Customers WHERE @0 = @1
,其中两个占位符是动态填充的。结果数据与模型类无关,我更愿意使用某种框架来构建查询,而不是简单的字符串连接。
System.Linq.Dynamic 命名空间非常接近满足此请求,但它使用数据库模型。
我意识到这很疯狂,但我只是好奇。