импорт существующего файла edmx - это новое решение по сравнению с 2010 - PullRequest
0 голосов
/ 11 октября 2010

Привет, я начал с нуля новое решение против 2010 года. Как я могу добавить существующий ранее файл edmx, созданный с помощью инструмента vs, чтобы избежать путаницы :)? (Самый чистый способ)

Большое спасибо !!

Ответы [ 3 ]

0 голосов
/ 15 января 2013

Я согласен с Eilistraee, но у меня есть другой подход, который очень процедурный.Вы можете добавить этот существующий файл EDMX в свой проект.затем вы можете открыть файл edmx и создать базу данных из этой модели (это можно сделать, щелкнув правой кнопкой мыши на диаграмме сущностей). Когда вы выберете подходящую базу данных, она автоматически создаст строку подключения в вашем app.config.Удачи.

0 голосов
/ 29 сентября 2014

Если вы хотите это сделать, я нашел способ сделать так:

  1. Откройте решение, в котором содержится проект, в который вы хотите импортировать.
  2. Добавьте проект, содержащий edmx, который вы хотите импортировать.
  3. Скопируйте и вставьте файл EDMX из одного проекта в другой.
  4. Удалить второй проект и продолжить.
  5. Это может быть необходимо: откройте edmx, настройте пространство имен и т. Д. И сохраните его.

VS 2013 и EF 6.1

0 голосов
/ 11 октября 2010

Я совершенно уверен, что добавление файла edmx в качестве существующего элемента будет работать очень хорошо.Однако вам нужно будет добавить соответствующую строку подключения в ваш файл конфигурации.

<add name="<EntityContainerName>" connectionString="metadata=res://*/<pathToEDMX>.csdl|res://*/<pathToEDMX>.ssdl|res://*/<pathToEDMX>.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

, где pathToEDMX - путь к файлу edmx в проекте (например, Models.Model, если вы включили файл Model.edmx вкаталог Models вашего проекта)

Вы также захотите изменить строку соединения с базой данных в этой строке соединения mmodel.

Для того, чтобы эта строка соединения работала, опция модели "Артефакт метаданных"Обработка "должна быть установлена ​​на" Вставить в выходную сборку "

...