問題タブ [default-constraint]
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# - 新しいエンティティを挿入するときに、ブール値の SQL Server の既定値の制約をオーバーライドする方法は?
このプロジェクトは、Entity Framework コード ファーストを使用しています。
Department
アクティブな部門であるかどうかを指定するブール値で呼び出されるエンティティがあります。以下は、エンティティー定義の単純化されたバージョンです。Active
プロパティの流暢なマッピングもありません。
データベースでは、の列はActive
ですbit, not null
。
Active
データベースには、新しく作成されたエントリを true に設定する列のデフォルトの制約があります。
問題は、新しいエンティティを作成するときにユーザーが false として設定することを選択できることActive
ですが、このプロパティはコンテキストに追加されると false になりますが、変更の保存が呼び出された後、プロパティは true になり、データベースでは true になります。記録。
Active
false を指定できるようにする列で使用できる EF または注釈の設定はありますか?
sql - テーブルの作成時にデフォルトの制約の値を列の値として挿入する方法は?
私はORACLEを実行しています。そして、私は問題で立ち往生しています。DEFAULT制約の値を、作成中に同じテーブルの列の値として設定するにはどうすればよいですか? 例えば:
上記の表で、 myvalueのデフォルトの制約の値をidとnameの連結値として設定するにはどうすればよいですか?? つまり、テーブルが作成されているとき、またはCREATE table コマンド ONLY を使用しているときに、 myvalueフィールドの値を id フィールドと name フィールドの値にしたいのです。どうすればそれができますか?
私を助けてください。ありがとうございました。
c# - Entity Framework Coreでデフォルト値を持つブール値に別の値を設定する方法は?
この質問でまったく同じ問題が発生しました: 新しいエンティティを挿入するときにブール値でSQL Serverのデフォルト値の制約をオーバーライドする方法は? [閉まっている]
彼のように、私はクライアントからコントローラーへのブール値の適切な値 false を取得しますが、_context.SaveChanges();
Entity Framework とデータベースの既定値の制約のために、の呼び出しによって true に設定されます。
BUT :私は Entity Framework Core を使用してい[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
ますが、問題を解決するために削除する注釈はありません。
私の ApplicationDbContext.cs で:
私のデータベースで:
私のコントローラーで:
EF は C# ブール値を SQL ビットに正しくマップせず、常に既定値を使用しているようです。誰かが偽の値を強制する問題を抱えていますか?