我在我的数据访问层中使用实体框架,我需要支持通过 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 应用程序来说,什么是更好的方法?