Скопируйте Entity Model из одного проекта в другой в VS2010 - PullRequest
5 голосов
/ 05 июня 2011

как можно скопировать модель Entity Framework (edmx) из одного решения WPF в другое в VS 2010?Простой Ctrl-C + Ctrl-V не работает.

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

Похоже, вы пытаетесь разделить 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>
4 голосов
/ 05 июня 2011

Скопируйте его из папки и поместите в другой.Затем используйте Добавить >> Существующие элементы >>

Более разумно регенерировать в новом проекте в случае, если есть другие зависимости, созданные в другом месте приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...