次の方法で共有


SqlConnectionFactory クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、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 データベース オプションとして使用する "Initial Catalog" 以外の接続文字列。CreateConnection が呼び出されるとき、データベース名に基づいて "Initial Catalog" がこの文字列の前に追加されます。既定値は "Data Source=.\SQLEXPRESS; Integrated Security=True;" です。

上揃え

メソッド

  名前 説明
パブリック メソッド CreateConnection 指定されているデータベース名または接続文字列に基づいて SQL Server の接続を作成します。文字列に "=" 文字が含まれている場合、その文字列は完全な接続文字列として扱われます。そうでなければ、データベースの名前としてしか扱われません。
パブリック メソッド Equals (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
パブリック メソッド ToString (Object から継承されます。)

上揃え

解説

このクラスのインスタンスを Database クラスに設定すると、すべての DbContexts が接続情報なしで作成されることになります。または既定で SQL Server が使用されるようにデータベース名または接続文字列のみが含まれます。 接続を作成するときに複数のスレッドが同時にインスタンスにアクセスする可能性があるので、このクラスは不変です。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Infrastructure 名前空間