将旧版EF添加到项目中

时间:2014-10-27 16:55:52

标签: c# entity-framework-5 entity

我有一个较旧的C#Silverlight 5应用程序(在visual studio 2012中),它有一些使用EF5的支持数据访问项目。看看它们我只看到一个edmx,当在Solution Explorer中查看并展开它时,我看到了一个Designer.cs文件。扩展这个我可以看到所有的实体。 Nuget显示与项目关联的EF 5.0.0。查看实际参考资料,我看到Runtime version v4.0.30319,Version 4.4.0.0。

现在,更新EF是不可能的(太多了)但是当我添加“ADO.NET实体数据模型”类型的新项目时,我看到似乎是EF 6项目(Context.tt, Designer.cs,edmx.diagram,.tt)补充说。无论如何,它与使用EF的其他现有数据访问项目不同。

有没有办法只是添加edmx和designer.cs文件(与原始EF的东西相同)? 如果您需要任何其他说明,请与我们联系!

谢谢!

2 个答案:

答案 0 :(得分:0)

This article解释了如何下载不同的EF包版本。

此外,VS2012默认使用EF 5.x DbContext Generator ......

enter image description here

答案 1 :(得分:0)

感谢您的帮助,但我最终必须做的是:

因为项目最初是在VS2010中创建的(后来转换为2012年),所以我创建了一个新项目并添加了一个新项目(ADO.NET实体数据模型)。在建立连接并通过向导添加实体后,在2010项目中看起来应该是应该的。我只展示了一个.edmx,以及一个列有实体的Designer.cs。在我的2012项目中,我添加了一个现有项目,并从2010项目中选择了.edmx文件。 Designer.cs会自动创建,我需要的所有东西都在工作,看起来就像所有其他edmx文件一样。谢谢!

相关问题