これが私のシナリオです。バックエンドとして使用している SQL Server データベースがあります。私のアプリケーションは ASP.net にあります。DB テーブルの 2 つの列のデフォルトを定義しました。テーブル名はCar
です。
Car
テーブル内の列の 1 つが呼び出されQty
、その型はInt
です。データベースのこの列のデフォルトを 0 (ゼロ) に設定しましたCar
テーブルの別の列が呼び出されModel
、そのタイプはnvarchar(50)
です。データベースのこの列のデフォルトを次のように設定しました*
これらのデフォルトが edmx にも表示されるようにします。私の意図はCar
、コードでクラスの新しいインスタンスを宣言するときに、のデフォルト値をQty
(null ではなく) 0 として表示し、のデフォルト値を(null ではなく)Model
として表示すること*
です。
そのため、かなりの量の読み取りを行った後、とedmx ファイルのStoageGeneratedPattern = Computer
両方を設定する必要があることに気付きました。Qty
Model
それは完璧に機能しQty
ます。クラスの新しいインスタンスを定義Car
してプロパティを見ると、それQty
が 0であることがわかりModel
ます。null
*
これが私がやったことです。edmx ファイルの CSDL コンテンツと SSDL コンテンツに とnullable = false
を設定しました。のデフォルト値としてStorageGeneratedPattern = Computed
まだ取得できないようです。ここで何が欠けていますか?*
Model