我在我的数据访问层中使用实体框架,我需要支持通过 UI(例如(Name == "John" AND Age > 25).TOP(100).ORDERBY(LastName)
)构建动态查询。
我打算用来QueryBuilder
创建动态查询。为此,我正在考虑创建如下结构:
- 我的业务实体层中的一个
FilterCondition
类,它可以包含Name is equal to John
. - 某处的
FilterConditionsToQuery
类,它使用 将 a 转换为查询。List<FilterCondition>
QueryBuilder
我应该在数据访问层中创建FilterConditionsToQuery
类并在我的 UI 层中直接引用它,还是应该创建一个存储库?对于 MVVM WPF 应用程序来说,什么是更好的方法?