問題タブ [expression]
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.
sql - SQL 選択リストのブール式
MS SQL Server 2005 で単体テストを実行するために SQL Select を作成したいと考えています。基本的な考え方は次のとおりです。
「foo」列の値が「Result」の場合、true/1 の値が得られるという考えです。そうでない場合は、false/0 になります。
残念ながら、T-SQL はこの式を好みません。等号で窒息します。
SQL 選択リスト内の式を評価して、返される結果を取得する方法はありますか? (または、私が望む単体テストを達成する他の方法はありますか?)
編集:3つの素晴らしい回答、すべてCASEを中心に構築されています。彼は担当者が最も少なく、したがって最も必要としているため、私はフェイトシーフを受け入れます。:-) みんなありがとう。
linq - IQueryable オブジェクトによって作成された式の実行を IEnumerable に転送するにはどうすればよいですか?
私のコードでは、リポジトリを IQueryable にしたいと考えています。このように、選択の基準は linq 式ツリーになります。
理論的にリポジトリをモックしたい場合、これは非常に簡単です。リポジトリのインターフェイスを実装するだけです (これは IQueryable オブジェクトでもあります)。
私のモック リポジトリの実装はインメモリ コレクションにすぎませんが、私の質問は、クエリをインメモリ コレクション (IEnumerable) に転送するために、モックの IQueryable インターフェイスを実装する簡単な方法を知っていますか?
ご返信ありがとうございます、
ある程度の精度
私のリポジトリのクライアント オブジェクトは、私のリポジトリを次のように使用します。
var result = MyRepository のエントリから。entry.Product == "SomeProduct" select entry;
ToList または AsEnumerable とは、クエリを実行し、結果を List または IEnumerable として返すことです。しかし、IEnumerable オブジェクトへの呼び出しで式を変換する IQueryProvider を使用して、リポジトリに IQueryable インターフェイスを実装する必要があります。
解決
ソリューションの実装では、IQueryable への呼び出しを AsQueryable を使用してインメモリ コレクションに委任しています。
parsing - 初心者プログラマーにとって良い「実際の」プログラミング例は何ですか?
私はBjarneStroustrupの新しい入門プログラミング本「プログラミング:C++を使用した原則と実践」を閲覧してきました。これは、大学の1年生のコンピュータサイエンスおよびエンジニアリングの学生を対象としています。
この本の早い段階で、彼はデスクトップ計算機を作成する興味深い拡張例を試し、文法に基づく一連の再帰関数に算術式エバリュエーター(括弧で囲まれた式と演算子の優先順位を考慮)を実装することになります。
これは非常に興味深い例ですが、多くの初心者にとっては間違いなく複雑な側面です。
この特定の例の他のことは何だろうか。式パーサーを実装する方法を見てプログラミングを学ぶことは、あなたを興奮させ、やる気を起こさせるだろうか、それともすべての詳細と複雑さのためにあなたを落胆させるだろうか?
初心者のための他の良い「実際の」プログラミング例はありますか?
asp.net - 検証式の検証
ASP.NET 3.5、VB.NET を使用しており、正規表現を使用していくつかの入力を検証しようとしています。
私の表現は次のとおりです。
そして、「 - 」を除いて、私が含めたすべての特殊文字で機能します。うまくいきません。Internet Explorer と Firefox を試しましたが、同じ問題が発生しました。どうすれば修正できますか?
python - Pythonでwhile(式)ループ内で変数の割り当てを行う方法は?
割り当てられた値を返し、それを while ループで直接空の文字列と比較するために、変数の割り当てがあります。
これが私がPHPでやっている方法です:
私がやろうとしていることは、機能的にはこれと同じです:
Pythonでこれを行う方法はありますか?
c# - プロパティ値を返すLINQ式?
ローカル リストから LINQ to SQL を使用して何千ものレコードを選択するのに役立つ汎用関数を作成しようとしています。SQL Server (少なくとも 2005) では、クエリが 2100 個のパラメーターに制限されており、それよりも多くのレコードを選択したいと考えています。
良い使用例は次のとおりです。
これが私の(動作していない)実装です:
式を使用して述語を作成する例をたくさん見てきました。この場合、デリゲートを実行して現在の ProductNumber の値を返すだけです。というか、これを SQL クエリに変換したいと思います (一般的な形式でなくても問題なく動作します)。
Expression をコンパイルすると、振り出しに戻る (デリゲートを Func として渡す) ことはわかっていますが、「コンパイルされていない」式にパラメーターを渡す方法がわかりません。
ご協力いただきありがとうございます!
****編集:**さらに明確にしましょう:
一般化したいものの実際の例を次に示します。
次の SQL コードが生成されます。
c# - DataColumn式で親子にアクセスする方法
3つのDataTableを持つDataSetがあります:
dtPerson
dtSalary
dtFriend
すべての人に給料があり、すべての人に1人の友人がいます。
dtSalaryにdcHisFriend列を追加しましたが、指定した給与を所有している人の友達名を表示したいと思います。
したがって、dtPersonには列NAMEがあり、dtSalaryには列VALUEがあり、dtFriendには列NAMEがあります。
列dcHisFriendを追加し、Expressionを次のように設定しました。
dtSalary.Add(dcHisFriend);
dcHisFriend.Expression = "Max(Parent.Child(Persons_Friend).NAME)";
しかし、これは明らかに機能しません。
給与のある人の友人のdcHisFriend名を給与テーブルに入れる方法を教えてください。
reporting-services - Reporting Services 式の日付演算
日付に日数を追加してから、セルを色分けする範囲外かどうかを比較しようとしています。機能していません。単純な構文エラーを起こしている可能性があります。
c# - 式が 2 つあるかどうかを確認する方法> 同じです
2 つの式が同じかどうかを調べることはできますか?
次の 4 つの式が与えられた場合のように:
次に、少なくとも次のことがわかります。
a == b
a != c
a != d
しかし、コードでこれを見つけるために何かできるでしょうか?
msdn ライブラリをのぞいてみると、次のように書かれています。
Equals
: 指定された Object が現在の と等しいかどうかを判断しますObject
。(から継承Object
。)
これは、少なくとも Expression クラスが equals メソッドをオーバーライドして Equatable になっていないことを意味していると思いますか? それで、あなたはこれをどのようにしますか?それとも、私はここであまりにも多くを求めていますか? :p
c# - リストを並べ替えるクエリ式の使用
Linq を使用して次のような構造を注文する際に問題があります。
人は次のようになります。
LINQ プロジェクションを使用して、選択した人物属性で昇順で人物のリストを並べ替えたいと思います。たとえば、Age で並べ替えたり、FirstName で並べ替えたりします。
私は次のようなことを試みています
しかし、構文は私に失敗しています。手がかりはありますか?