我正在考虑创建一个非常基本的查询编辑器(或者它可以称为数据过滤器),您可以使用它来使用 和 创建基本AND
查询OR
。如下所示:
(FirstName
等于Brown
ANDLastName
以 开头L
) ORAge
小于10
这将是一个可视化查询编辑器,类似于Telerik 的数据过滤器。
我想知道如何为这样的控件设计一个 API,以便它可以重用并轻松连接到不同的情况。
我在想的是查询编辑器首先会获取列名和列类型。所以也许它可以得到类似的东西List<KeyValuePair<string, Type>
。
然后对于我当前的项目,我需要获取一个 SQL 表示,因此可以有一个方法返回 SQL 查询的“WHERE”部分。但这不是很可重用。如果有别的东西需要用到这个控件,就需要先解析控件返回的SQL语句。
我想从你那里得到想法,有什么好方法可以使这个东西可重复使用?它应该以什么形式返回结果查询?我对 WPF 很陌生,所以我想知道是否有一些很酷的通用方法可以用于生成的查询。
而且我现在正在学习 MVVM,所以如果你能指出我如何使这个东西在 MVVM 项目中可用的方向,那就太好了。