問題タブ [defaultifempty]

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 投票する
1 に答える
645 参照

c# - Linq3テーブルGroupJoinDefaultifEmptyクエリ

私のテーブル

ホテル

ID

価格

PriceID HotelID
Price(decimal)StartDate

割引

HotelID DiscountID DiscountType DiscountRate

関係ホテルと価格1xn関係ホテルと割引1xn

ただし、価格はヌルにすることができ、割引はヌルにすることができます

クエリの書き方は?シングルホテル、シングル割引価格またはNULL、シングル割引またはNull

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

c# - null許容値型プロパティを持つオブジェクトでのLINQDefaultIfEmptyの問題

要件

  1. Table1とTable2を結合する必要があります
  2. 2つのテーブル間のキーは、System.Guidタイプであり、null許容値タイプではないIDです。
  3. Table2.IDがnullの場合、Table1からnullレコードを取得する必要があります。

私が書いたLINQ構文は次のとおりです。

私が得たエラーは、「null値は、null許容値ではないタイプであるSystem.Guidタイプのメンバーに割り当てることはできません。」です。

誰かがこれについて私にアドバイスできますか?どうもありがとうございます。

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

linq - DefaultIfEmpty での LINQ NullReferenceException

DefaultIfEmpty()LINQ 外部結合で使用されたときに拡張メソッドが null 値を取得しないという問題の解決策を探しています。

次のようにコードします。

リスト SummaryLosses には、年のサブ部分を含むテーブル 'nets' に結合したい何年にもわたるデータがあります。x が null 値である場合に例外がスローされます。これは、SummaryLosses の年数が nets の年数と一致しないと、グループ化リストに null 値が作成されるためだと思います。

ここでヌル値を確認するにはどうすればよいですか? ご覧のとおり、x のプロパティで null をチェックしようとしましたが、x が null であるため、これは機能しません。

敬具 リチャード

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

unit-testing - Moles テストで null を返す DefaultIfEmpty Linq から Sql へ

リポジトリ クラスをテストするためにモグラを作成しました。DefaultIfEmpty(new Drivers()) を配置すると機能しますが、プログラムを実行すると、次のエラーが表示されます。

しかし、それをDefaultIfEmpty()に戻すと、正常に動作しますが、私の *強いテキスト* ほくろテストは null 値を返すようになりました.ここに私のコードがあります:

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

php - PHPスクリプトが期待どおりに新しいレコードをインポートしない

次のスクリプトを作成して、記事が別のテーブルに存在するかどうかを確認します。存在する場合は、記事が存在することをエコーすることになっています。存在しない場合は、記事IDと記事名を別のテーブルに追加します。私が抱えている問題は、workshoptabsテーブルをクリアして更新スクリプトを実行すると、すべての記事ID /名前が作成されることですが、dbel6_contentテーブルに新しい記事を追加してから、更新スクリプトを再度実行しても、追加されません。ワークショップタブへの新しい記事。また、workshoptabsからレコードを削除してスクリプトを実行しても、レコードは再追加されませんが、テーブル全体をクリアすると、すべてが再インポートされます。

スクリプトを実行すると、次のようになります。16 Exists17 Exists20 Exists24 Exists25 Exists26 Exists27 Exists34 Exists

Workshoptabsテーブルをワイプして、取得したものをすべて再インポートすると:追加された記事:16-追加された記事:17-追加された記事:18-追加された記事:19-追加された記事:20-追加された記事:21-追加された記事:22-追加された記事: 23-追加された記事:24-追加された記事:25-追加された記事:26-追加された記事:27-追加された記事:34-

しかし、たとえば、記事21を削除してスクリプトを再度実行しても、スクリプトは追加されません。

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

linq - DefaultIfEmpty を使用して Linq 強制的にエンティティを読み込むと、ObjectDisposedException が返されます

私はこのlinqを持っています:

その後、結果を確認したいと思います。

これにより、「if (inverter.InverterActualData == null)」行で次の例外がスローされます。

私がやろうとしているのは、インバーターのリストを取得することですが、同時にその Subplant および InverterActualData プロパティをロードします。(また、Subplant の場合、Plant プロパティを読み込みます)。

この問題は、インバーターの InverterActualData レコードがない場合に発生します。この場合、例外がスローされます。

コンテキストが閉じられる前にすべてのデータをロードしたいのはなぜですか? データベースへの 1 回のトリップは、各インバーターの InverterActualData を個別に呼び出すよりもはるかに高速であるためです。

ご覧のとおり、InverterActualData プロパティが null かどうかを確認しようとしていますが、ロードされていないようです。関係なく、例外がスローされます。

私も追加しようとしました:

しかし、これもうまくいきません。

プロファイラーでは、クエリは次のように変換されるため、私には奇妙に思えます。

これはまさに私が欲しいものです。また、DB でこのクエリを実行すると、Inverter、Subplant、Plant のデータと、InverterActualData のデフォルト値が取得されます。

何が問題なのですか?

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

excel - Excel 2010: セルが空の場合でも、セルの値を他のセルと同じ値に設定する

Excel 2010 で、セル A1 をセル A2 と同じ値にしたいと考えています。そこで、A1 に式を設定します。

B1 に値がある場合は正常に機能します。ただし、B1 が空の場合、A1 は "0" を示します。B1が空の場合、A1を空にしたい。

回避策として、A1 で次の式を使用しています。

セルを他のセルと同じ値に設定する簡単でエレガントな方法はありますか? (VBA なし)

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

c# - DefaultIfEmpty は空の行を返します

LINQ to Entities で Left Join のような式を実行しようとしましたが、DefaultIfEmpty メソッドは予想とは異なり、Readings テーブルに一致しない各 CounterNo に対して空の行を返します。

このようにして、Counters テーブルのどの行に対応する Readings テーブルの行がないかわかりません。

どうすればこれを機能させることができますか?

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

c# - select new {} を使用した DefaultIfEmpty を使用した Linq

デフォルト値を使用した Linq クエリ。DB テーブルでこの値が見つからない場合は、オブジェクトからデフォルト値を取得する必要があり、後で新しい行がこのテーブルに追加されます。

次のようになるはずですが、これは機能しません。

DefaultIfEmpty でこのデフォルト値を設定する方法???

新しい編集:これは私が1つのクエリとして作りたいものです: