Поделиться через


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

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

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

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Сведения о создании этих файлов см. в разделе Как определить модель EDM вручную (платформа 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" />
        <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>
    

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

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

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

  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
    ' 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)

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

Средства работы с моделью EDM