【发布时间】:2012-09-14 08:05:01
【问题描述】:
我一直在网上搜索动态查询的解决方案。
我找到了许多不同的解决方案(例如 Linq to Sql、Dynamic Linq Expressions、Dynamic Query),但所有这些解决方案都涉及到数据库的某种先前知识(如代码中的模型)。也许我要问的是远离深渊,但是有没有可能在没有模型的情况下动态查询数据库的方法?
例如,一个数据库有一个Customers 表,其中包含以下列:
- 客户 ID
- 姓名
- 最喜欢的颜色
我想创建一个查询为SELECT Name FROM Customers WHERE @0 = @1,其中两个占位符是动态填充的。结果数据与模型类无关,我更喜欢使用某种框架来构建查询,而不是简单的字符串连接。
System.Linq.Dynamic 命名空间非常接近于满足此请求,但它使用数据库模型。
我知道这很疯狂,但我只是好奇。
【问题讨论】:
-
没那么疯狂。你的数据库是什么风格的?根据需要支持的后端,有多种方法。
标签: c# linq linq-to-sql dynamic