我正在创建连接数据库的C#winforms应用程序。 因为我在数据库中有很多记录,所以我想在sql端过滤数据(Filter必须有很多选项,没有开始/结束日期)。
实现这个目标的最佳途径是什么?
我知道我可以使用BindingSource进行过滤,但我认为不推荐,因为在这种情况下我必须从数据库中选择所有数据。
P.S。抱歉我的英语不好。
答案 0 :(得分:2)
您应该始终更喜欢在数据库上过滤数据,而不是将不需要的数据带到您的应用程序并使用代码进行过滤。
例如
string query = "SELECT * FROM MyTable ";
在下面的字符串中,添加一个WHERE子句和一对column = value或column = expression
string query = "SELECT * FROM MyTable WHERE column1=somevalue AND column2 > somevalue AND ...";