SqlCeConnectionFactory クラス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、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 | データベース オプションとして使用する "Data Source" 以外の接続文字列。CreateConnection が呼び出されるとき、データベース名に基づいて Data Source がこの文字列の前に追加されます。既定値は空の文字列です。これは他のオプションが使用されないことを意味します。 | |
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 Editions のバージョンが異なると、使用される不変名が異なるためです。 このクラスのインスタンスを Database クラスに設定すると、すべての DbContexts オブジェクトが接続情報なしで作成されることになります。既定で SQL Server Compact Edition を使用するためのデータベース名または接続文字列のみが含まれます。 接続を作成するときに複数のスレッドが同時にインスタンスにアクセスする可能性があるので、このクラスは不変です。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。