SqlCeConnectionFactory 类

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

此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server Compact Edition 的 DbConnection 对象。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.SqlCeConnectionFactory

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

语法

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

SqlCeConnectionFactory 类型公开以下成员。

构造函数

  名称 描述
公共方法 SqlCeConnectionFactory(String) 使用空的(默认)DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。
公共方法 SqlCeConnectionFactory(String, String, String) 使用给定的 DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。

顶部

属性

  名称 描述
公共属性 BaseConnectionString 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。默认值为空字符串,即表示不使用任何其他选项。
公共属性 DatabaseDirectory 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。默认值为“|DataDirectory|”,即表示文件将放置在指定的数据目录中。
公共属性 ProviderInvariantName 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。

顶部

方法

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

顶部

备注

创建此类的实例时,需要提供要使用的 SQL Server Compact Edition 的提供程序固定名称。 这是因为,不同版本的 SQL Server Compact Edition 所使用的固定名称不同。 可在 Database 类上设置此类的实例,使得可以创建所有 DbContexts 对象(无需连接信息或只需数据库名称或连接字符串)来默认使用 SQL Server Compact Edition。 此类是不可变的,因为在创建连接时,多个线程可能同时访问实例。

线程安全

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

请参阅

参考

System.Data.Entity.Infrastructure 命名空间