gpt4 book ai didi

.net - 更新 EF 模型 : tables missing

转载 作者:行者123 更新时间:2023-12-01 03:31:38 25 4
gpt4 key购买 nike

我有一个指向远程 SQL Server 2005 数据库的 Entity Framework (3.5) 数据模型。我在数据库中的表中添加了一些字段,并希望更新模型。据我了解刷新不起作用,您必须删除并重新添加表,但是当我删除它然后转到“从数据库更新模型”时,该表不在列表中!

如果我向数据库中添加一个新表,它会出现在列表中,但如果我尝试删除然后重新添加一个,它就不存在了!我在其他项目中做过很多次,但我不明白为什么它不适用于这个项目。

有什么想法吗?

最佳答案

如果您打开模型的模型浏览器,则有两个部分,您的模型和商店。我知道我们曾经遇到的一个问题是,一个对象将从模型中删除,但它的定义仍在商店中。那时,每次我们更新 EF 都会更新商店中的定义,但不会重新生成模型中的部分,因此看起来它根本没有被导入(基本上是准存在,听起来像你'重新陷入)。确保通过 Visual Studio 从两个地方都将其删除,然后重新更新,这会强制 EF 将其视为一个新实体并为两个部分生成对象。

第二种(也是更痛苦的)解决方案是打开模型的 XML 文件并搜索实体名称,然后删除匹配的对象。这有点棘手,不幸的是,我已经太久无法准确地向您提供如何避免用它搬起石头砸自己的脚的说明。

关于.net - 更新 EF 模型 : tables missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905183/

25 4 0