問題タブ [linq]

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.

0 投票する
7 に答える
16184 参照

linq - Linq to SQL を使用するコードの単体テストはどのように行われますか

Linq to SQL を使用するコードの単体テストはどのように行われますか?

0 投票する
6 に答える
6495 参照

c# - NHibernate または LINQ to SQL

新しいプロジェクトを開始する場合、ORM NHibernate または LINQ に何を使用し、その理由を教えてください。それぞれの長所と短所は何ですか。

編集:LINQだけでなくLINQ to SQL(@Jon Limjapに感謝)

0 投票する
1 に答える
10427 参照

c# - 既存の Linq 式を作成する方法

2 つの Linq 式の結果を構成したいと考えています。それらは形で存在します

したがって、私が構成したい 2 つは、基本的に、両方ともブール値を返す (T 型の) パラメーターのデリゲートです。私が作成したい結果は、ブール値の論理評価になります。おそらく拡張メソッドとして実装するので、構文は次のようになります。

そして、後で私のコードで、構成された式を評価したい

いくつかの異なるアイデアを試してみましたが、思っていたよりも複雑ではないかと心配しています。これはどのように行われますか?

0 投票する
2 に答える
5099 参照

c# - LINQ to SQL を使用してシステム データベース/テーブルにアクセスしていますか?

現在、毎朝実行されるSSISパッケージがあり、前日から失敗または成功したパッケージの数に関するレポートが得られます。これらのパッケージの情報の一部は、 SQL Server 2005のデータベース (システム データベース)sysjobs内のテーブル (システム テーブル) に含まれています。msdb

パッケージを C# 実行可能ファイルに移動しようとしたとき (主に、送信される電子メールのフォーマットを改善するため)、LINQを介してこれらのテーブルにアクセスできるようにする dbml ファイルを作成する方法を見つけることができませんでした。これらのテーブルを表示できるようにするプロパティを探してみましたが、うまくいきませんでした。

これはLINQ to SQLで可能ですか?

0 投票する
10 に答える
855 参照

c# - この LINQ コードをどのようにリファクタリングしますか?

次のような醜いコードがたくさんあります。

resultsですIQueryable<MyObject>
これらの無数のドロップダウンとチェックボックスのそれぞれについて、ドロップダウンで何かが選択されている場合、ユーザーはその項目を一致させたいという考えです。チェックボックスがチェックされている場合、ユーザーはそのフィールドが null または空の文字列であるレコードを特に必要としています。(UI では、両方を同時に選択することはできません。) これはすべて、すべての条件を追加した後、最後に実行される LINQ 式に追加されます。

繰り返し部分をメソッドに入れ、変更内容を渡すことができるように、1 つまたは 2 つの方法を引き出す必要があるようです。Expression<Func<MyObject, bool>>私は他の場所でこれを行いましたが、このコードのセットは私を悩ませています。(また、可能であればタイプセーフを維持したいので、「動的LINQ」は避けたいと思います。)何かアイデアはありますか?

0 投票する
4 に答える
8383 参照

c# - メソッドから匿名型を返すにはどうすればよいですか?

複数の場所から呼び出したい Linq クエリがあります。

メソッドを作成し、このコードをその中に入れて、それを呼び出すにはどうすればよいですか?

0 投票する
3 に答える
2675 参照

c# - Linq IQueryable が実行されたことをテストするにはどうすればよいですか

IQueryable現在、Linq to NHibernate を使用して (この質問に関しては問題ではありません)、データベースに対してクエリを実行しており、現在の結果インスタンスが実行されたかどうかをテストできるようにしたいと考えています。

デバッガーは、結果プロパティを展開するとそれが「列挙」されることを通知するため、my が「呼び出されIQueryableていない」ことを認識しています。プログラムでそれを識別する方法もありますか。

それが理にかなっていることを願っています:)

0 投票する
5 に答える
59013 参照

c# - LINQ to SQL で CROSS JOIN を実行するにはどうすればよいですか?

LINQ to SQL で CROSS JOIN を実行するにはどうすればよいですか?

0 投票する
9 に答える
10521 参照

database - SQL で 1 対 1 の関係を処理する最良の方法は何ですか?

Bravo や Charlieに関連しているかもしれないし、関連していないかもしれない Alpha のものを持っているとしましょう。

これらは 1 対 1 の関係です。アルファは複数のブラボーに関連付けられません。また、ブラボーが複数のアルファに関連付けられることはありません。

私はいくつかの目標を持っています:

  • 習得と保守が容易なシステム。
  • データベース内で実施されるデータの整合性。
  • 私のデータの実世界の論理的な編成に一致するスキーマ。
  • 私のプログラミング内のクラス/オブジェクトは、データベース テーブルに適切にマップされます (Linq から SQL に似ています)
  • 高速な読み取りおよび書き込み操作
  • スペースの有効利用 (null フィールドが少ない)

3つのアイデアがあります...

多くの nullalbe フィールドを持つ 1 つのテーブル (フラット ファイル)…

nullalbe フィールドがゼロの多くのテーブル…

両方の最良(または最悪):多くのテーブルへのnullalbe外部キーがたくさん…

アルファがブラボーまたはチャーリーのいずれかである必要があり、両方ではない場合はどうなりますか?

ブラボーとチャーリーだけでなく、アルファがデルタ、エコー、フォックストロット、ゴルフなどのいずれかになるとしたら…?


編集:これは質問の一部です:私のナビゲーションに最適なデータベース スキーマはどれですか?

0 投票する
2 に答える
706 参照

.net - linq Contains ステートメントのバグ - 修正または回避策はありますか?

Linq の Contains ステートメントにバグが見つかりました (実際に Linq にあるのか、Linq to SQL にあるのかはわかりません)。他の誰かがこれを見たことがあるかどうか、および修正または回避策があるかどうかを知りたいです。

含むクエリソースに 10 を超えるアイテムが含まれている場合、アイテムが SQL クエリに正しく渡されません。それが何をするのかを説明するのは難しいですが、例がそれを最もよく示しています。

生のクエリを見ると、パラメーターは次のようになります。

値が最終クエリに渡されると (すべてのパラメーターが解決されます)、渡された値であるかのようにパラメーターが解決されます。

そのため、パラメーターの解決では、最初の数字のみを見@Pて、それを解決し、パラメーター名の末尾に残っているものを追加するように見えます。

少なくとも、それは、Visual Studio への Sql Server Query Visualizer プラグインがクエリの実行を示していることです。

本当に奇妙です。

誰かがアドバイスを持っている場合は、共有してください。ありがとう!

更新:
元の linq ステートメントを、Contains の代わりに結合を使用するように書き直しましたが、この問題を回避する方法があるかどうかを知りたいです。