1

これが私のシナリオです。バックエンドとして使用している SQL Server データベースがあります。私のアプリケーションは ASP.net にあります。DB テーブルの 2 つの列のデフォルトを定義しました。テーブル名はCarです。

  1. Carテーブル内の列の 1 つが呼び出されQty、その型はIntです。データベースのこの列のデフォルトを 0 (ゼロ) に設定しました
  2. 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

4

0 に答える 0