问题标签 [ardalis-specification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 如何将 OrderBy 与带有 Ardalis 规范的对象属性的聚合一起使用?
我正在尝试使用 Ef 核心和 Ardalis 规范查询我的 postgresql 数据库。
对于我构建的查询,我想通过使用 OrderBy 和嵌套对象上的属性的聚合来对结果进行排序。
我想要的排序是按评分最高的诊所对诊所列表进行排序。等级为 1-5。
因此,如果一个诊所有两个评分为 5 的评论,它应该排在一个有 5 条评分为 2 或评分为 4 的评论的诊所之上。为此,我必须计算平均值,然后按最高值排序
到目前为止,我的查询没有按预期工作,因为它只能获得最高值。我可以以某种方式在这里插入平均值计算吗?
运行查询:
ardalis-specification - 在违反 OOP 的核心层中使用 ISpecification
在核心层使用ISpecification
(来自 Ardalis.Specification 包)不会导致与库的紧密耦合?我认为它增加了与特定库的紧密耦合,它违反了 OOP 原则并影响了它的未来发展。
c# - 使用 Ardalis.Specification 使用 Linq 语法查询 CosmosDb
我们有一个可行的解决方案,它使用规范模式使用纯文本 SQL 语句访问 CosmosDb。
我们正在尝试使用最新版本的 Ardalis.Specification (5.1.0) 来做同样的事情,但使用 LINQ 在我们的 sql 中提供类型安全。
对于一个集合foo
,我们有一个规范:
我们遇到问题的地方是基本通用存储库......获取代码以从规范生成 sql:
碰壁让评估员工作。可能遗漏了一些明显的东西。
问题
上面的代码在调用时不会遇到任何 try-catch 块,而是foo
为空。
我们参考的一些来源
.net - 为什么这个模板被认为是“干净的”?
所有项目都有很多依赖项。为什么不使用像 Data -> Repository -> Service 项目这样只指向一种方式并且依赖项仅出现在服务层上的洋葱架构?
我知道它有使用 MediatR 实现的域事件,但是为什么我们至少没有一些没有部门的域项目呢?(SharedKernel 与域无关)
模板给我带来了比清洁更多的问题。这对我来说真的很奇怪,因为我曾经使用过洋葱架构。
此外,文件夹,命名,文件位置,代码风格 - 它是如此不一致。没有冒犯,但对我来说看起来有点不稳定。