问题
我发现自己需要编写一个带有分页和动态排序的存储过程(其中 case 语句不起作用)
这个答案似乎是唯一的选择,但是在这一点上,有什么充分的理由让它成为一个存储过程吗?会不会有任何真正的好处,大概不会以任何有用的方式进行预编译?
因此,我更倾向于简单地在 C# 代码本身中将其作为动态 SQL 来执行,并跳过使用存储过程的复杂性(我觉得它实际上在 C#构建的字符串中更具可读性)但这会明显变慢吗然后使用存储过程。
更有趣的是,这是一个 EF 实际上会更快/相同的领域吗,因为它确实确实在构建动态 SQL 吗?(见背景)
背景
我们的大部分数据库代码都是用存储过程编写的(90%),但有一小部分代码是用实体框架编写的。我被要求用存储过程替换 EF,因为这部分代码已被确定为瓶颈,他们希望对其进行优化。作为 EF 的粉丝,我想推迟最佳点,但作为一致性的粉丝,我最初没有看到任何理由不将这 10% 与其他 90% 协调。...现在我做到了,操作有问题涉及分页和动态排序!
波斯汪
相关分类