打撃2つの異なるクエリは同じ結果に評価されます。
クエリを実行せずに、これらの同等性を確認する必要があります。
2つの異なるLINQクエリが同じであるかどうかを確認するにはどうすればよいですか?
var exprA = (from o in orders where o.HasPrice == true);
var exprB = (from o in orders where o.HasPrice != false);
//HasPrice is a boolean
.NETソリューションまたは既存のライブラリを組み込んでいただければ幸いです。
これらの2つ(または他の2つ)のステートメントが「同じ」である場合、定義は非常に不十分です。HasPriceが期待どおりのブール値でない場合はどうなりますか?
いずれにせよ、ここでの答えに最も近いのは、それを評価するためにSMTアルゴリズムを使用する必要があるということです。あなたのユースケースに「すぐに使える」ものが存在するかどうかはわかりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加