Поставщик типов 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#)