在过去的十年里,我被卷入了一个被黑客攻击的项目之中。只是为了让大家知道:我已经建议并询问我们是否可以在继续开发之前重构数据库并审查系统的架构设计,但是多个较小的项目可交付成果比修复当前系统中的缺陷“更重要” .
话虽如此,如果存在完全匹配,检查代码的最佳方法是什么?
假设此表中有 75 列,超过 200 万行。
我知道我可以这样做:
var foo = bar.GetNewDocument();
dbContext.documents.Count(p => p.firstCol == foo.firstCol
&& p.secondCol == foo.secondCol
&& etc, etc);
这显然不是最好的解决方案......有没有更好的方法将代码中的这个新条目与其余条目进行比较以检查匹配?