Как вручную настроить проект 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

  1. В Обозревателе решений добавьте ссылки на сборки в файлах библиотек System.Data.Entity.dll и System.Runtime.Serialization.dll.

  2. Добавьте в проект следующие файлы модели и сопоставления:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Сведения о создании этих файлов см. в разделе Как определить модель и файлы сопоставления вручную (платформа Entity Framework).

  3. Выделите три файла, которые только что были добавлены в каталог проекта. В меню Проект выберите пункт Включить в проект.

  4. Выделите три файла, добавленные в каталог проекта. В меню Проект выберите пункт Свойства.

  5. В области «Свойства» присвойте параметру Копировать в выходной каталог значение Копировать, если новее.

  6. Откройте файл конфигурации приложения (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>
    

    Если проект не содержит файла конфигурации приложения, его можно добавить, выбрав в меню Проект команду Добавить новый элемент, затем в категории Общие выбрать Файл конфигурации приложения и нажать кнопку Добавить.

  7. В командной строке в каталоге проекта запустите соответствующую проекту команду (переносы строки следует удалить).

    • Для языка 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 файл уровня объектов, основанный на концептуальной модели.

  8. Добавьте в проект файл уровня объектов, созданный в предыдущем шаге.

  9. На странице кода приложения добавьте следующие инструкции 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)

Другие ресурсы

Entity Data Model Tools