我修改了一个模式(将一个字段设置为不可为空),但是当我尝试使用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。
我尝试删除模型并重新创建它。我尝试关闭visual studio并重新启动它。它仍然可以看到旧架构。
有谁知道如何重置它?有什么建议吗?
答案 0 :(得分:0)
这是ADO.NET中的错误或ODP(Oracle与Linq的连接)。如果添加字段,它将删除缓存的架构,并使用更新的字段属性拉入新架构。