問題タブ [non-nullable]
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.
entity-framework - EF 4.0 の Null 許容の「スカラー ナビゲーション プロパティ」: Null 非許容の列を別のデータベース テーブルから Null 許容のスカラー エンティティ プロパティにマッピングしますか?
Entity Framework バージョン 4.0 (または .NET 4.0 と互換性のあるその他のバージョン) を使用して、次の既存のリレーショナル データベース スキーマをマップします。
この論理オブジェクト モデルに:
私は次のように設定しようとしました: (ドイツ語のキャプションが混乱しないことを願っています.)
Entity Framework で次のエラーが表示されます。
FooBs.B
エラー 3031: フラグメントのマッピングに問題があります …:テーブル内の null 非許容列がFooBs
null 許容エンティティ プロパティにマップされています。
論理モデルでは、B
null 許容である必要があります。ただし、データベースでは別のテーブルに存在するため、そうではありません。(null 許容データベース列は避けたいと思います。)Foos
とFooBs
が結合された場合にのみ null 許容になります (1:0..1 カーディナリティのため)。
データベース スキーマまたはオブジェクト モデルを変更せずにマッピングを修正するにはどうすればよいですか?
PS:この EF 6.0 コードファースト マッピングも試しました。
しかし、これも機能しません。データベースから読み取るとき、EF は にサブレコードがないすべてのレコードを無視し
FooBs
ます。データベースに書き込むとき、プロパティが に設定されているすべてに対して挿入NULL
を試みます。FooBs.B
Foo
B
null
mysql - Mysql で、制約 NOT NULL を持つフィールドなしでレコードを挿入できるのはなぜですか?
NOT NULL 制約を持ついくつかの属性を持つテーブルを作成してから、NOT NULL 制約を持たないフィールドにのみ値を指定して INSERT INTO 命令を試しましたが、命令は引き続き機能します。動作してエラーが発生するべきではありませんか?
c# - 相違点 Null 許容値: .Value かどうか?
私はNullableが初めてです。私はC#でDateTimeをnullにしたいので、try-catchで値を割り当て、その後nullかどうかを確認します。
コード:
だから、私の質問:
どちらを使用する必要があるか、なぜ使用する必要があるか、両方の違いは何ですか。
または:
sql - NON-NULLABLE カラムを含む INSERT ステートメント
データベースにデータを挿入するために使用している SQL Server スクリプトがあります。スペースと時間を節約するために、スクリプト全体をここにアップロードすることはしませんが、重要な部分を含めます。
ここに問題があります。一部の列を持つテーブルがありますloginhtml
。この列は null 非許容型です。この特定の追加でこの列を空白のままにして、デフォルトで指定している親に戻すことができるようにしたいと思います。したがって、ここにこの重要な部分の宣言があります。
そして、ここに設定する内容があります:
そして、必然的に失敗する挿入部分は次のとおりです。
編集: このスクリプトで loginhtml 列を PARENT アプリケーションが何であれ "デフォルト" にするにはどうすればよいですか? これを達成するために使用できる「IF」ステートメント/句はありますか?
date - SQL*Loader - 入力値が空白の場合のsysdateの使用
SQL*Loader スクリプト用の制御ファイルを作成しようとしています。NOT NULL として定義されている日付列があります。ファイルからの受信値が空白の場合、現在の日付を使用するようにスクリプトを設定する必要があります。私はいくつかの方法を試しました - 以下にいくつかの例を示します - しかし、SQL ローダーを実行するとエラーが発生し続けますが、デュアルから選択するとフォーマットは機能します
SQLLoader でどのように設定する必要がありますか?
oracle デコード例 ORA-00907: 右括弧がありません
また
作品
SQL ローダー制御ファイルから使用するには、どのような変更を加える必要がありますか?