0

スキーマを変更しました (フィールドを null 非許容に設定しました) が、ADO.NET でマッピングを再作成しようとすると、古いスキーマしか表示されません。

.edmx ファイルは次のようになります。

        <EntityType Name="STG_DW_BUF_CODE_D">
          <Key>
            <PropertyRef Name="BUF_CODE_KEY" />
          </Key>
          <Property Name="BUF_CODE_KEY" Type="number" Nullable="false" />

…
      <EntityType Name="STG_DW_REGION_D">
        <Property Name="REGION_KEY" Type="number" />

STG_DW_REGION_D ビューには、その上のビューのように Nullable="false" が必要です。

別の SQL アプリケーションを使用して、新しいスキーマにこのフィールドが null 不可であることを確認できますが、ADO.NET に通知することはできません。

モデルを消去して再作成してみました。ビジュアルスタジオを閉じて、再起動してみました。まだ古いスキーマが表示されます。

誰もそれをリセットする方法を知っていますか? 助言がありますか?

4

1 に答える 1

0

これは、ADO.NET または ODP (Oracle の Linq への接続) のバグです。フィールドを追加すると、キャッシュされたスキーマが削除され、フィールド属性が更新された新しいスキーマが取り込まれます。

于 2012-11-01T14:23:47.803 に答える