实体框架5 POCO未包含在TFS中?

Nul*_*nce 12 entity-framework

我正在开发我们最近升级到Entity Framework 5的项目.升级后,我创建了一个新的.edmx模型,并将所有实体移到新模型上.

从我可以告诉实体框架5运行的POCO对象.我遇到的问题是POCO对象似乎没有包含在源代码管理中.如果新开发人员打开解决方案,则不包括任何生成的POCO对象.为了解决这个问题,我们可以右键单击"MyModel.Context.tt"和"MyModel.tt",然后单击"运行自定义工具"以生成POCO对象.那么有没有办法将POCO对象包含在tfs中,这样我们就不必在新的开放解决方案时生成它们了?

UPDATE

所以我尝试了一些人建议并使用"包含在项目中",但如果我在Visual Studio中查看包含该模型的文件夹,则显示所有类的show all文件选项.但是,如果我用Windows资源管理器查看该文件夹,它会显示所有文件...给出了什么?

PGa*_*her 35

继上面Saml的回答......

对于Visual Studio 2012,为了添加您的POCO,请执行以下操作:

  1. 使用View> Team Explorer打开Team Explorer窗口
  2. 您将看到一个快捷方式列表......我的工作,待定更改等等;
  3. 在"Pending Changes"下是"Source Control Explorer"的链接
  4. 单击此链接,打开"源代码管理资源管理器"窗口
  5. 浏览解决方案,找到包含edmx文件的项目
  6. "源位置"上方将是一个工具栏
  7. 左边第四个图标是"添加项目到文件夹"
  8. 单击此图标将显示"添加到源代码管理"对话框,显示此项目中当前未在源代码管理下的所有文件.
  9. 选择您希望现在包含在源代码管理下的所有文件
  10. 按Next,然后单击完成

现在再次检查您的解决方案,现在应该包括您的POCO.


Nul*_*nce 1

事实证明,这是 Visual Studio 2012 的一个错误,并且模型位于子文件夹中。更新到SP1,离开时出现问题。

  • 我正在运行 Update 3,但它仍然没有修复。我正在对数据库项目进行更改,然后将其导入到 edmx 中。我进行更改的表没有 TFS 图标,但其他所有内容都有。这个bug还没修复... (2认同)