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

本文关键字:项目 一个 复制 另一个 VS2010 实体模型 | 更新日期: 2023-09-27 17:58:28

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

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

将其从文件夹中复制并放置在另一个文件夹中。然后使用添加>>现有项目>>

更明智的做法是在新项目中重新生成,以防在应用程序的其他地方创建任何其他依赖项。

看起来您正试图在两个解决方案之间共享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>
相关文章: