SqlConnectionFactory 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server 的 DbConnection 对象。 默认情况下,将建立与“.\SQLEXPRESS” 的连接。 在构造工厂实例时,可通过更改基础连接字符串来更改此设置。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.SqlConnectionFactory

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public NotInheritable Class SqlConnectionFactory _
    Implements IDbConnectionFactory
用法
Dim instance As SqlConnectionFactory
public sealed class SqlConnectionFactory : IDbConnectionFactory
public ref class SqlConnectionFactory sealed : IDbConnectionFactory
[<SealedAttribute>]
type SqlConnectionFactory =  
    class 
        interface IDbConnectionFactory 
    end
public final class SqlConnectionFactory implements IDbConnectionFactory

SqlConnectionFactory 类型公开以下成员。

构造函数

  名称 描述
公共方法 SqlConnectionFactory() 使用默认的 BaseConnectionString 属性“Data Source=\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;”创建新的连接工厂。
公共方法 SqlConnectionFactory(String) 使用给定的 BaseConnectionString 属性创建新的连接工厂。

顶部

属性

  名称 描述
公共属性 BaseConnectionString 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。默认值为“Data Source=.\SQLEXPRESS; Integrated Security=True;”。

顶部

方法

  名称 描述
公共方法 CreateConnection 基于给定的数据库名称或连接字符串为 SQL Server 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。
公共方法 Equals (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
公共方法 ToString (继承自 Object。)

顶部

备注

默认情况下,可在 Database 类上设置此类的实例以便创建所有 DbContext(不具有连接信息或只有数据库名称或连接字符串)以使用 SQL Server。 此类是不可变的,因为在创建连接时,多个线程可能同时访问实例。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Infrastructure 命名空间