Похоже, вы пытаетесь разделить 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>