Поставщик типов 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#)
Генератор модели EDM (EdmGen.exe)