【问题标题】:Visual studio TFS Project, my models are deleted after update it from databaseVisual Studio TFS 项目,我的模型在从数据库更新后被删除
【发布时间】:2015-07-07 15:03:23
【问题描述】:

我正在开发 Visual Studio 2012,TFS 上的团队项目。 在我的团队成员更新数据库后,我试图获取模型的最新更新,我从数据库更新我的模型,我的模型被删除,我试图从数据库中刷新表,并从源代码控制获取最新版本,但我的模型被删除 我需要你的经验 谢谢

【问题讨论】:

  • 你需要多解释一下你在做什么。您使用的是 SQL Server、MySQL 还是其他?你在使用实体框架吗?你有什么源代码控制?你同事做了什么改变?你是如何从数据库中“刷新你的模型”的?
  • 您好,我们正在使用oracle客户端11g连接oracle数据库和实体框架5,我的团队成员从数据库生成模型,我的大学将属性添加到数据库并更改数据库中属性的标准。​​和我已经从数据库中刷新了我的模型,但问题是模型已从项目的 mu 本地副本中删除,我无法通过获取项目的最新版本来获取它们。
  • 我正在使用 SQL Server 并且遇到了类似的问题。你有没有找到原因?当我更改数据库表时,我使用模型浏览器删除表。接下来我从数据库中更新模型。我的一切似乎都很好,但是表类已从源代码管理中删除,因此我的同事无法编译。这仅发生在我的工作上,而不是他的。我无法弄清楚我在做什么导致这个问题。

标签: entity-framework visual-studio-2012 tfs ado.net-entity-data-model


【解决方案1】:

确定您使用的权限与其他开发人员相同吗?请记住,如果您的开发帐户没有对 Oracle 中特定表的权限,那么在使用“从数据库更新模型”时将不会看到它,因此会被删除。

此外,如果您确实拥有正确的权限,那么当您选择“从数据库更新模型”时,如果实体/表已经导入到您的数据模型中,那么您将刷新实体。此过程不会自动将您的数据库架构映射到现有数据模型,但是您可以向 EF 模型中的实体添加一个属性,然后将该属性映射到数据库列(这正是 EF 在您自动为您所做的正常删除和更新)。当您首先删除实体时,更新 EF 会知道该表/实体之前尚未导入,因此会自动为您映射所有数据库列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    相关资源
    最近更新 更多