これが私のシナリオです。バックエンドとして使用している 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両方を設定する必要があることに気付きました。QtyModel
それは完璧に機能しQtyます。クラスの新しいインスタンスを定義Carしてプロパティを見ると、それQtyが 0であることがわかりModelます。null*
これが私がやったことです。edmx ファイルの CSDL コンテンツと SSDL コンテンツに とnullable = falseを設定しました。のデフォルト値としてStorageGeneratedPattern = Computedまだ取得できないようです。ここで何が欠けていますか?*Model