sql >> データベース >  >> RDS >> Sqlserver

Linq to Sql が null 非許容の DB デフォルト値を上書きまたは違反しないようにするにはどうすればよいですか?

    Linq-To-Sql で生成されたクラスは、既定値の制約を取得しません。

    将来的には可能ですが、問題は制約が常に単純な値であるとは限らないことです。GetDate() のようなスカラー関数にすることもできます。 であるため、linq は何らかの形でそれらを翻訳する方法を知っている必要があります。要するに、それは試しさえしません。これは、非常にデータベース固有のタイプでもあります。

    • コード ジェネレーターを記述して、既定値の制約条件を抽出できるエンティティ部分クラスを作成できます。
    • 別の方法として、ビジネス レイヤ コードで xml ファイルからコンストラクタのデフォルトを設定することもできます。必要なことは、xml ファイルを最新の状態に保つことだけです。
    • コンストラクタで作業を行う代わりに、変更をデータベースに送信する前に ChangeSet を調べて、SQL をエミュレートし、デフォルト値を追加することができます。

    あなたが抱えている問題は、CodeProject - LINQ バインド データの既定値の設定で詳細に説明されています。



    1. MySQLのインデックスを理解する:パート2

    2. PHP / mysqlは、UPDATEステートメントの影響を受ける行の数を取得します

    3. wampのmysqlを使用したpython-mysqlのインストール

    4. MySQLで値が整数であるかどうかを確認するにはどうすればよいですか?