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


Поставщик типов SqlEntityConnection (F#)

Предоставляет типы для доступа к базе данных, используя сопоставление LINQ to Entities. Этот поставщик типа полезен при использовании модели сущностей ADO.NET для базы данных.

Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders

Assembly: FSharp.Data.TypeProviders (в FSharp.Data.TypeProviders.dll)

type SqlEntityConnection<?ConnectionString : string,
                         ?ConnectionStringName : string
                         ?LocalSchemaFile : string,
                         ?Provider : string,
                         ?EntityContainer : string,
                         ?ConfigFile : string,
                         ?DataDirectory : string,
                         ?ResolutionFolder : string,
                         ?ForceUpdate : bool,
                         ?Pluralize : bool,
                         ?SuppressForeignKeyProperties : bool>

Статические параметры типа

Тип параметра

Описание

? ConnectionString: string

Строка подключения к базе данных.

? ConnectionStringName: string

Имя строки подключения для соединения с базой данных в файле конфигурации.

? LocalSchemaFile: string

Путь к файлу с расширением csdl, который содержит схему. Этот параметр часто используется с ForceUpdate присвойте значение true.

? поставщик: string

Имя поставщика данных ADO.NET, который необходимо использовать. Значение по умолчанию: System.Data.SqlClient.

? EntityContainer: string

Имя, используемое для созданного типа, который представляет контейнер сущностей, также в качестве контекста данных. Значение по умолчанию EntityContainer.

? ConfigFile: string

Имя файла конфигурации, который используется для строк подключения. По умолчанию файл app.config или web.config.

? DataDirectory: string

Имя каталога данных, который заменяет |DataDirectory| в строках соединения. По умолчанию проект или каталог скрипта.

? папка разрешения: string

Папка, используемая для разрешения конфликтов относительных путей к файлу во время компиляции. По умолчанию папка, содержащая проект или скрипт.

? ForceUpdate: bool

Указывает, обновляется ли поставщик типа созданных типов, чтобы отразить изменения в схеме базы данных. Если задано значение false, то поставщик ForceUpdate реагирует на изменения в LocalSchemaFile. Значение по умолчанию — true.

? Pluralize: bool

Если значение равно true, во множественном числе формы польз для создаваемых имен типа. Значение по умолчанию — false.

? SuppressForeignKeyProperties: bool

Исключите свойства внешнего ключа в определении типа сущности. Значение по умолчанию — false.

Заметки

Для этого пошагового руководства показывает, как использовать этот поставщик типа см. в разделе Пошаговое руководство. Доступ к базе данных SQL с помощью поставщиков типов и сущностей (F#).

Модель EDM библиотека .NET Framework для платформы .NET Framework, которая позволяет задать схему базы данных, в основном независимую конкретного источника данных (например, база данных SQL). Дополнительные сведения см. в разделах Платформа ADO.NET Entity Framework и Общие сведения о платформе Entity Framework. Схемы базы данных, которые представлены в модели EDM кодируются в определенном формате XML в файлах с расширением edmx.

В следующей таблице описаны типы, созданные поставщиком типа SqlEntityConnection для объявления формы:

type MyDb = SqlEntityConnection<parameters>

В следующей таблице EntityContainer один тип, созданный edmgen.exe, имеющий базовый тип ObjectContext. Это значение статического EntityContainer параметра, если он указан. В противном случае имя, выбранное edmgen.exe.

Тип

Описание

MyDb

Общий тип контейнера.

Содержит GetDataContext метод, который возвращает упрощенное представление контекста данных. Метод возвращает новый экземпляр MyDB.ServiceTypes.SimpleDataContextTypes.EntityContainer. ConnectionString версия с параметром может использоваться, когда строка соединения определяется во время выполнения.

MyDb.ServiceTypes

Содержит внедренные полные типы и упрощенные типы для базы данных.

MyDb.ServiceTypes.*

Встроенные типы, созданные программы EdmGen.exe.

MyDb.ServiceTypes.EntityContainer

Тип контекста данных, унаследованный от ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

Содержит один метод для каждого метода полного типа контекста, включая хранимые процедуры и функции. Методы возвращают ISingleResult.

Содержит одно свойство для каждого свойства полного типа контекста. Свойства, возвращаемое Table.

Соединение свойства получает подключение к базе данных, как экземпляр DbConnection.

Свойство DataContext получает полный контекст данных типа ObjectContext. Это базовый тип EntityContainer сформированного поставщиком типа.

Строка соединения для модели EDM, указываемой во время выполнения при вызове GetDataContext выглядит следующим образом:

metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"

Дополнительные сведения о строках соединения для модели EDM см. в разделе Строки соединения

Платформы

Windows 8, Windows 7, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в версии 4.0

См. также

Задачи

Пошаговое руководство. Доступ к базе данных SQL с помощью поставщиков типов и сущностей (F#)

Ссылки

Пространство имен Microsoft.FSharp.Data.TypeProviders (F#)

Поставщик типов EdmxFile (F#)

Генератор модели EDM (EdmGen.exe)

Основные понятия

Общие сведения о платформе Entity Framework