問題タブ [linq-query-syntax]
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.
c# - where句MongoDBとLINQでのハッシュチェック方法
画像とそれらの DCT ハッシュを含むコレクションがあります。LINQ where句でSimilarity(long hash, long hashOther)メソッドを使用して類似の画像のみを選択する方法。
このクエリは機能しません:
シリアル化エラーが発生します。
ありがとう!
c# - ファイルのバッチを作成するアルゴリズム
異なるバージョンのすべてのファイルが利用可能なディレクトリが 1 つあります。お気に入り、
ABC.pdf ABC_1.pdf .......
XYZ.tif ..... XYZ_25.tif
MNO.tiff
使用される要件に従って、m ファイルの n バッチを作成したいと考えています。
フォルダーに ABC.pdf から ABC_24.pdf & XYZ.tif から XYZ_24.tif ファイルがあるとします。合計 50 ファイル。それぞれ 25 ファイルの 2 つのバッチを作成したいと考えています。したがって、最初に (do I/how to) リスト内のすべてのファイルがソートされていることを確認する必要があります。その後、いくつかのロジックを実行して、リストを 2 つの適切なバッチに分割できます。
1) ABC.pdf から ABC_24.pdf
2) XYZ.tif から XYZ_24.tif
しかし、(最初に説明したように) 26 個のファイルがある場合、次のようになります。
1) ABC.pdf から ABC_24.pdf
2) XYZ.tif から XYZ_24.tif
3) ABC_25.pdf と XYZ_25.tif
したがって、ここでファイルの適切な/意味のあるバッチ割り当てが必要です。できるだけ少ない行数で実行したいと思います。だから、私は以下のようにラムダ式を試しました:
使用する必要がありますか - strIPFiles.Sort(); とにかく便利ですか、それとも常にファイルのソートされたリストを取得しますか?
リストからバッチを作成する方法 - 上で表現したようにラムダ式を使用しますか?
ご協力いただきありがとうございます。
c# - linq クエリ構文を使用した条件付きロジック
追加の句のみが異なる2つのクエリのいずれかを実行する以下の条件があります
条件はこちら
今、 https://stackoverflow.com/a/2850048/1170932のおかげで、以下に変更できることがわかりました
これにより、コードの重複がなくなりますが、ひどく非効率的な外部結合が使用されます (当然のことながら、実際には)。FTR では、DB に MySQL を使用しています。
残念ながら、外部結合は容認できないほど遅いです。外部結合を生成せず、コードを複製せずにクエリ スタイルの条件を実行する方法はありますか?
c# - 多対多の関係エンティティ フレームワークで内部結合を強制する
次のように、データベースに多対多の関係を設定しています。
DbContext でこの LINQ クエリを実行すると、次のようになります。
生成された SQL には、私が望むすべての内部結合が含まれています。
ただし、単純な追加の where 句を追加すると、次のようになります。
生成された SQL は、サブクエリを使用するようになりました。
何かが足りないかもしれませんが、EF はこのクエリの User テーブルに別の結合を追加し、サブクエリを実行する代わりに User.Last で where を実行できると思います。この種の動作を強制する方法はありますか? 私は何か間違ったことをしていますか?
ありがとう。
アップデート
Cosmin さん、クエリを次のようにしてほしいと思っています。
c# - 最後のレコードを取得するための Linq クエリ
これは何度も尋ねられることを知っており、ほとんどのソリューションをオンラインで検索しましたが、何もうまくいかないようです。この構造のテーブルがあります:
Filename
ScheduleId を渡して最後の空でないものを取得したい(たとえば、この場合は "test.txt" を取得する)。
私は多くのことを試しましたが、ファイル名が得られないようです。これが最後のものです:
これもうまくいきませんが、うまくいかない理由は理解しています:
例外の呼び出し.Last()
または.LastOrDefault()
スロー( The query operator 'LastOrDefault' is not supported.
)
c# - 変数が空または null の場合はすべて選択し、それ以外の場合はフィルタリングされた値を選択します
次のようなものを要約するための私のlinqクエリ-
クエリは必要な値を選択します
CustomerID
値が ALL/NULLの場合にすべての値を選択する方法 (select * >> フィルターなし) この目的のためにwhere句を組み立てる方法は?
同じクエリを if else で書き直して、この問題を処理する 2 つの異なるクエリを作成できますが、もっと簡単な方法はありますか?
c# - クエリの月ごとに料金を合計したい
nvarchar型の列「料金」を合計し、MonthIDでグループ化したい