我正在用C#编写WinForms应用程序,目的是从SQL Server上的聚合数据视图中进行选择。重点是使用System.Windows.Forms.DataVisualization.Charting命名空间从视图生成图表。将SQL视图(动态)加载到WinForms应用程序中
截至目前,我在相关数据库中选择视图名称,并将它们列出给用户,提示他们选择一个,然后指定哪些列应在哪个轴上进行。我的问题是制定一个查询来选择适当的视图。该应用程序只会在内部使用以保持公平,注入漏洞并不是一个大问题,但是我并不想动态构建查询字符串,因为我知道这是一种非常糟糕的做事方式。
我查看了参数化查询和存储过程,但它们不允许您参数化表名(出于我所知道的很好的原因)。这让我陷入两难境地。我想我可以为所有视图制作存储过程,但这似乎是一个笨拙的解决方案。有没有更好的办法?我应该修改整个想法吗?
这就是为什么我们有Entity Framework和LINQ可供我们使用。 – jfrankcarr
@jfrankcarr我还没有在C#中使用LINQ,但快速浏览让我觉得这正是我需要的。将更多地看着它,并返回! – kai