0

我修改了一个模式(将一个字段设置为不可为空),但是当我尝试使用 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 应用程序确认新模式的该字段不可为空,但我无法让 ADO.NET 注意到。

我尝试擦除模型并重新创建它。我尝试关闭视觉工作室并重新启动它。它仍然看到旧模式。

有谁知道如何重置它?有什么建议么?

4

1 回答 1

0

这是 ADO.NET 或 ODP(Oracle 与 Linq 的连接)中的错误。如果您添加一个字段,它将删除缓存的架构并使用更新的字段属性拉入一个新架构。

于 2012-11-01T14:23:47.803 回答