我正在处理最近升级到Entity Framework 5的项目。升级后,我创建了一个新的.edmx模型,并将所有实体移到新模型上。
从我可以告诉实体框架5运行POCO对象。我遇到的问题是POCO对象似乎不包含在源代码管理中。如果新开发人员打开解决方案,则它不包含任何生成的POCO对象。为了解决这个问题,我们可以点击" MyModel.Context.tt"和" MyModel.tt"然后点击"运行自定义工具"生成POCO对象。那么有没有办法将POCO对象包含在tfs中,这样我们就不必在新开发解决方案时生成它们了?
更新
所以我尝试了一些人的建议并使用"包括在项目"但是,如果我在Visual Studio中查看包含该模型的文件夹,并且显示所有类的show all files选项。但是,如果我用Windows资源管理器查看该文件夹,它会显示所有文件......什么给出?
答案 0 :(得分:33)
继上面Saml的回答......
对于Visual Studio 2012,为了添加您的POCO,请执行以下操作;
现在再次检查您的解决方案,现在应该包括您的POCO。
答案 1 :(得分:3)
首先打开团队资源管理器窗口:
然后展开项目并双击“Source Control”。
在“源代码管理资源管理器”窗口中,浏览到POCO文件所在的文件夹,右键单击资源管理器窗口或目录,然后选择“将项目添加到文件夹”(或者类似的东西......已经有几个月了因为我用过TFS)
最后选择自动生成的文件并包含它们。别忘了办理登机手续!
需要注意的是,当将自动生成的文件包含到TFS中时,如果您尝试重新生成这些文件,将来可能会出现问题。您最终可能会遇到ReadOnly访问问题。这可以通过手动签出文件解锁来解决。签出后,重新生成您心中的内容!
答案 2 :(得分:3)
这有点晚了,但我遇到了同样的问题。
我无法将丢失的文件添加到TFS。我没有尝试添加每个文件,而是在解决方案资源管理器中右键单击EDMX文件,然后单击“运行自定义工具”,然后再次右键单击EDMX文件并单击“添加到源代码管理”。这添加了所有丢失的文件,我可以检查它们。
答案 3 :(得分:1)
事实证明,这是Visual Studio 2012的一个错误,模型位于子文件夹中。更新到SP1和离开时的问题。