【问题标题】:Adding an older version of EF to a project将旧版本的 EF 添加到项目中
【发布时间】:2014-10-30 01:37:30
【问题描述】:

我有一个较旧的 C# Silverlight 5 应用程序(在 Visual Studio 2012 中),它有一些使用 EF5 的支持数据访问项目。看着它们,我只看到一个 edmx,在解决方案资源管理器中查看并展开它时,我看到一个 Designer.cs 文件。展开这个我可以看到所有的实体。 Nuget 显示与项目关联的 EF 5.0.0。查看实际参考,我看到运行时版本 v4.0.30319,版本 4.4.0.0。

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

有没有办法以不同的方式添加 edmx 和 Designer.cs 文件(与原始 EF 文件相同)? 如果您需要任何其他说明,请告诉我!

谢谢!

【问题讨论】:

    标签: c# entity-framework-5 entity


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-04-28
        • 1970-01-01
        • 2023-03-06
        • 2018-03-27
        • 2015-01-13
        • 2016-08-18
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        相关资源
        最近更新 更多