在VS2010中将实体模型从一个项目复制到另一个项目

时间:2011-06-05 08:12:11

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

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

2 个答案:

答案 0 :(得分:4)

将其从文件夹中复制并放入另一个文件夹中。 然后使用添加>>现有商品>>

如果在应用程序的其他位置创建了任何其他依赖项,则可以在新项目中重新生成。

答案 1 :(得分:4)

看起来你正在尝试在两种解决方案之间共享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>