我一直在网上搜索动态查询的解决方案。我发现了许多不同的解决方案(例如Linq to Sql,动态Linq表达式,动态查询),但所有这些解决方案都涉及某种数据库的先前知识(如代码中的模型)。也许我所要求的是远离深层,但是有没有任何可能的方式来动态查询数据库没有模型?没有数据库模型的C#动态查询
例如,数据库有一个Customers
表具有以下的列:
- 客户ID
- 名称
- FavoriteColor
我想创建一个查询作为SELECT Name FROM Customers WHERE @0 = @1
,其中两个占位符被动态地填充。结果数据不会绑定到模型类,我更愿意使用某种框架来构建查询,而不是简单的字符串连接。
System.Linq.Dynamic命名空间非常接近实现此请求,但它使用数据库模型。
我意识到这很疯狂,但我只是好奇。
这不是疯了。你的数据库有什么特色?根据需要支持的后端,有几种方法。 –
数据库是SQL Server 2008。 – hitopp