3

我正在使用 ASP.NET C# MVC 5。

App_Data 中的 .mdf/.ldf 文件不会出现在团队资源管理器的待更改中。因此我无法将它们签入 TFS(在线视觉工作室)。我已经尝试过几次重新创建该项目,但都没有成功。这可能是什么原因?

4

2 回答 2

5

转到团队资源管理器并找到排除的更改,您应该会发现它被排除在外。右键单击 App_Data 文件夹并包含它。

但是您可能需要重新考虑包括数据库文件。在您进行开发和测试时,每个小的数据库交互都会触发更改,其中大部分都是微不足道的。此外,如果其他人正在处理此项目,他们可能不希望您的数据库文件在他们获取最新版本时覆盖他们的数据库文件。

如果您使用 Entity Framework Code-First,我相信在您构建项目时会自动生成数据库,否则您只需运行 Update-Database 命令即可。这使每个协作的人都可以使用自己的本地数据库文件。您还可以利用迁移来更新数据库结构。如果您希望使用预先填充的数据生成数据库,则应使用 Seed 方法。

于 2014-08-05T03:05:14.317 回答
0

这是一个普遍的问题。正如上面评论中“Ty Morrow”已经回答的那样,实体框架中有一个初始种子方法,可确保插入所有值。但是,在许多情况下,您还需要使用种子方法中不存在的最新添加/删除的数据库条目。

请执行以下步骤以确保您的数据目录文件包含在源代码管理中。

  • 单击App_Data文件夹,然后在环绕的工具栏上单击显示所有文件,如下图所示

看到包围并点击**显示所有文件**

  • 右键单击您的 MDF(数据源)文件,然后单击包含在项目中
  • 再次右键单击您的 MDF 文件,然后单击包含在源代码管理中
  • 只需右键单击根项目文件夹链接入文件,文件显示现在成为源代码控制的一部分
于 2016-11-15T14:04:23.670 回答