Как вручную настроить проект Entity Framework
Если мастер Entity Data Model используется в проекте на языке Visual Studio, то автоматически формирует модель Entity Data Model (EDM) и настраивает проект для использования платформы Entity Framework. Дополнительные сведения см. в разделе Как использовать мастер моделей EDM (платформа Entity Framework). Можно также настроить проект на языке Visual Studio вручную для использования Entity Framework. Это нужно сделать, если модель EDM определена вручную или с помощью программы Генератор модели EDM (EdmGen.exe).
В примерах этого раздела используются файлы модели и сопоставлений для модели AdventureWorks Sales. Модель AdventureWorks Sales используется во всех разделах документации платформы Entity Framework, связанных с выполнением задач.
Настройка проекта Visual Studio для использования модели AdventureWorks Sales
В Обозревателе решений добавьте ссылки на сборки в файлах библиотек System.Data.Entity.dll и System.Runtime.Serialization.dll.
Добавьте в проект следующие файлы сопоставления модели EDM:
AdventureWorks.csdl
AdventureWorks.msl
AdventureWorks.ssdl
Сведения о создании этих файлов см. в разделе Как определить модель EDM вручную (платформа Entity Framework).
Выберите три файла, только что добавленных в каталог проекта. В меню Проект выберите Включить в проект.
Выберите три файла, добавленных в каталог проекта. В меню Проект выберите пункт Свойства.
В области «Свойства» выберите для параметра Копировать в выходной каталог значение Копировать более новые.
Откройте файл конфигурации приложения проекта (App.config) и добавьте следующую строку соединения:
<connectionStrings> <add name="AdventureWorksEntities" connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl; provider=System.Data.SqlClient;provider connection string='Data Source=localhost; Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> <add name="NorthwindEntities" connectionString="metadata=.\Northwind.csdl|.\Northwind.ssdl.\Northwind.msl; provider=System.Data.SqlClient;provider connection string='Data Source=localhost; Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /> </connectionStrings>
Если проект не содержит файла конфигурации приложения, его можно добавить, выбрав в меню Проект команду Добавить новый элемент, затем в категории Общие выбрать Файл конфигурации приложения и нажать кнопку Добавить.
В командной строке в каталоге проекта запустите соответствующую проекту команду (переносы строки следует удалить).
Для C#:
"%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
Для Visual Basic:
"%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
Создается файл уровня объектов на языке C# или Visual Basic, основанный на этой концептуальной модели.
Добавьте к проекту файл объектного уровня, созданный на предыдущем шаге.
В кодовой странице приложения добавьте следующие инструкции using (Imports в Visual Basic):
Imports System Imports System.Linq Imports System.Collections.Generic Imports System.Text Imports System.Data Imports System.Data.Common Imports System.Data.Objects Imports System.Data.Objects.DataClasses ' Prepend with the root namespace for the project. Imports AdventureWorksModel
using System; using System.Linq; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.Common; using System.Data.Objects; using System.Data.Objects.DataClasses; using AdventureWorksModel;
См. также
Основные понятия
Краткое руководство (платформа Entity Framework)