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


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

Предоставляет типы для доступа к базе данных SQL.

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

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

type SqlDataConnection<?ConnectionString : string,
                       ?ConnectionStringName : string,
                       ?LocalSchemaFile : string,
                       ?ForceUpdate : bool,
                       ?Pluralize : bool,
                       ?Views : bool,
                       ?Functions : bool,
                       ?ConfigFile : string,
                       ?DataDirectory : string,
                       ?ResolutionFolder : string,
                       ?StoredProcedures : bool,
                       ?Timeout : int,
                       ?ContextTypeName : string,
                       ?Serializable : bool>

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

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

Описание

ConnectionString: string

Строка подключения к базе данных.Если используется Visual Studio, то строка подключения можно найти в свойствах базы данных в поле обозреватель серверов.

ConnectionStringName: string

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

? LocalSchemaFile: string

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

? ForceUpdate: bool

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

? Pluralize: bool

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

? Представления: bool

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

? функции: bool

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

? ConfigFile: string

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

? DataDirectory: string

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

? ResolutionFolder: string

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

? StoredProcedures

Значение true показывает, что хранимые процедуры предоставляет из создаваемых типов.Значение по умолчанию — true.

? время ожидания: int

Время ожидания в секундах для SQLMetal.exe для использования при подключении к базе данных.Значение по умолчанию равно нулю, не означает отсутствие времени ожидания.

? ContextTypeName: string

Имя типа контейнера, который используется для доступа к все созданные типы.

? Сериализуемый. bool

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

Заметки

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

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

Тип верхнего уровня, созданный простым вызовом поставщика типа содержащий вызванный вложенный тип ServiceTypes в области, типы, созданные из схемы базы данных.Верхнего уровня, сам тип содержит 2 GetDataContext перегрузки метода, одна из которых не принимает параметры, а другая, которое принимает строку соединения как параметр.2 Контекста данных, полны - представление, сформированное SqlMetal.exe и упрощенное представление, которое удаляет служебные методы и свойства заповедников для полей данных.Это верхнего уровня GetDataContext возвращает упрощенное представление типов.Метод GetDataContext возвращает тип, производный от DataContext и имя типа или предоставляется статический параметром типа ContextTypeName или указан SQLMetal.exe если статический параметр не указан.в дополнение к методам базового класса, тип контекста данных содержит таблицы в базе данных.

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

type MyDb = SqlDataConnection<connectionString>

В следующей таблице DataContextTypeName заполнитель имени типа контекста данных для поставщика и */, отображаются все типы в пространстве имен.

Тип

Описание

MyDb

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

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

MyDb.ServiceTypes

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

MyDb.ServiceTypes.*

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

MyDb.ServiceTypes.DataContextTypeName

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

MyDb.ServiceTypes.SimpleDataContextTypes.DataContextTypeName

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

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

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

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

Предупреждающее замечаниеВнимание

заметка для улучшения производительности операций только для чтения, установите для свойства ObjectTrackingEnabled в объекте DataContext значение false.

Платформы

Windows 8, Windows 7, Windows 2008 Server R2

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

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

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

См. также

Задачи

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

Ссылки

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

SqlMetal.exe (средство создания кода)