如何从具有多个过滤器选项的数据库中选择数据?

时间:2011-07-08 06:44:01

标签: c# sql performance

我正在创建连接数据库的C#winforms应用程序。 因为我在数据库中有很多记录,所以我想在sql端过滤数据(Filter必须有很多选项,没有开始/结束日期)。

实现这个目标的最佳途径是什么?

我知道我可以使用BindingSource进行过滤,但我认为不推荐,因为在这种情况下我必须从数据库中选择所有数据。

P.S。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:2)

您应该始终更喜欢在数据库上过滤数据,而不是将不需要的数据带到您的应用程序并使用代码进行过滤。

例如

string query = "SELECT * FROM MyTable ";

在下面的字符串中,添加一个WHERE子句和一对column = value或column = expression

 string query = "SELECT * FROM MyTable WHERE column1=somevalue AND column2 > somevalue AND ...";