gpt4 book ai didi

entity-framework - 为什么设计者在从数据库更新模型时会创建两个 .Designer.cs 文件?

转载 作者:行者123 更新时间:2023-12-04 03:23:02 26 4
gpt4 key购买 nike

就像问题说的:在 Visual Studio 中,当在 Model.edmx 中时,当我 从数据库更新模型... 添加几个新的数据库字段后,它创建了一个几乎重复的 Model1.Designer.cs 文件,导致与原始 Model.Designer.cs 发生冲突。

我可以删除新的 Model1.Designer.cs 文件,但是新添加的字段不可用。

有没有解决方案(除了删除和重新创建模型)?

最佳答案

听起来您可能已经删除并重新创建了模型(或类似的东西),但将原始设计器文件留在了目录中。然后,当您添加新模型时,它必须使用 Model1 而不是 Model 作为设计器文件名。您是否尝试过排除 Model.Designer.cs 文件而让它与 Model1.Designer.cs 文件一起工作?

好的,查看我们的带有模型的项目的项目文件,我可以看到以下可能相关的部分:

<Compile Include="Domain\Model.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>

我相信这个告诉项目代码文件是项目的一部分,应该是文件model.edmx的子节点,并在更改时重新生成。

我们也有这个部分:
<EntityDeploy Include="Domain\Model.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>Model.Designer.vb</LastGenOutput>
<CustomToolNamespace>Domain</CustomToolNamespace>
</EntityDeploy>

不确定这些中的哪一个控制了生成的文件名,但您可以尝试手动编辑您的项目文件,看看它是否有所不同。我会说你需要同时改变两者,而不仅仅是一个。

关于entity-framework - 为什么设计者在从数据库更新模型时会创建两个 .Designer.cs 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com