【问题标题】:Copy Entity Model from one project to another in VS2010在 VS2010 中将实体模型从一个项目复制到另一个项目
【发布时间】:2011-09-08 15:51:54
【问题描述】:

如何将实体框架模型 (edmx) 从一个 WPF 解决方案复制到 VS 2010 中的另一个解决方案?简单的 Ctrl-C + Ctrl-V 不起作用。

【问题讨论】:

    标签: c# .net wpf visual-studio-2010 entity-framework


    【解决方案1】:

    从文件夹中复制它并放置在另一个文件夹中。 然后使用 Add >> Existing Items >>

    如果在应用程序的其他地方创建了任何其他依赖项,最好在新项目中重新生成。

    【讨论】:

      【解决方案2】:

      看起来您正试图在两个解决方案之间共享 EDMX,不是吗?在这种情况下,在单独的程序集中拥有 EDMX、上下文和所有实体并共享已编译的程序集或整个项目(将现有项目添加到第二个解决方案)不是更好吗?您还可以通过将现有项目添加为链接来共享 EDMX 文件本身。无论如何,在将 EDMX 文件添加到第二个解决方案时,您还需要添加其 .Designer.cs 文件(除非您使用的是 T4 模板)。为此,您必须手动编辑 .csproj 文件(以 XML 格式打开)。确保您的 .csproj 文件包含以下部分:

      <ItemGroup>
          <Compile Include="Model.Designer.cs">
              <AutoGen>True</AutoGen>
              <DesignTime>True</DesignTime>
              <DependentUpon>Model.edmx</DependentUpon>
          </Compile>
          <!-- other files included in the project -->
      </ItemGroup>
      <ItemGroup>
          <EntityDeploy Include="Model.edmx">
              <Generator>EntityModelCodeGenerator</Generator>
              <LastGenOutput>Model.Designer.cs</LastGenOutput>
          </EntityDeploy>
       </ItemGroup>
      

      【讨论】:

        猜你喜欢
        • 2013-01-04
        • 1970-01-01
        • 2012-01-13
        • 2012-06-15
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多