Как вручную настроить проект Entity Framework
При использовании мастера модель EDM (сущностная модель данных) в проекте Visual Studio он автоматически сформирует EDMX-файл и настроит проект для использования платформы Entity Framework . Дополнительные сведения см. в разделе Как использовать мастер моделей EDM (платформа Entity Framework). Кроме того, можно вручную настроить в проекте Visual Studio использование Entity Framework . Это следует сделать, если модель и файлы сопоставления настраивались вручную либо определялись с помощью программы Генератор модели EDM (EdmGen.exe).
В примерах данного подраздела используется модель и файлы сопоставления для модели AdventureWorks Sales. Модель AdventureWorks Sales используется во всех разделах документации платформы Entity Framework , связанных с выполнением задач.
Настройка проекта Visual Studio для использования модели AdventureWorks Sales
В Обозревателе решений добавьте ссылки на сборки в файлах библиотек System.Data.Entity.dll и System.Runtime.Serialization.dll.
Добавьте в проект следующие файлы модели и сопоставления:
AdventureWorks.csdl
AdventureWorks.msl
AdventureWorks.ssdl
Сведения о создании этих файлов см. в разделе Как определить модель и файлы сопоставления вручную (платформа 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" /> </connectionStrings>
Если проект не содержит файла конфигурации приложения, его можно добавить, выбрав в меню Проект команду Добавить новый элемент, затем в категории Общие выбрать Файл конфигурации приложения и нажать кнопку Добавить.
В командной строке в каталоге проекта запустите соответствующую проекту команду (переносы строки следует удалить).
Для языка C#:
"%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
Для Visual Basic:
"%windir%\Microsoft.NET\Framework\v4.0\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
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;
См. также
Основные понятия
Краткое руководство (платформа Entity Framework)