次の方法で共有


ClearDatabaseSchemaIfModelChanges<TContext> クラス

定義

特定の IDatabaseInitializer<TContext> データベース スキーマ内のすべてのリソース (テーブル、ビュー、関数、プロシージャなど) を 削除 し、必要に応じて、データベースの作成後にモデルが変更された場合にのみデータベースを再シードする の実装。 この の実装 IDatabaseInitializer<TContext> は、現在のユーザーがデータベース全体ではなく、特定のデータベース スキーマ内のリソースにアクセスするためのアクセス許可のみを持っている場合に便利です。

public class ClearDatabaseSchemaIfModelChanges<TContext> : Microsoft.WindowsAzure.Mobile.Service.ClearDatabaseSchemaAlways<TContext> where TContext : DbContext
type ClearDatabaseSchemaIfModelChanges<'Context (requires 'Context :> DbContext)> = class
    inherit ClearDatabaseSchemaAlways<'Context (requires 'Context :> DbContext)>
Public Class ClearDatabaseSchemaIfModelChanges(Of TContext)
Inherits ClearDatabaseSchemaAlways(Of TContext)

型パラメーター

TContext

DbContext の型。

継承
ClearDatabaseSchemaIfModelChanges<TContext>

注釈

モデルが変更されたかどうかは、 メソッドによって CompatibleWithModel(Boolean) 決定されます。 データベースをシード処理するには、派生クラスを作成し、 メソッドをオーバーライドします Seed

コンストラクター

ClearDatabaseSchemaIfModelChanges<TContext>()

モデルが変更された場合に、サービス名から派生した既定のスキーマからすべてのリソースを削除する の新しいインスタンスClearDatabaseSchemaAlways<TContext>を初期化します。

ClearDatabaseSchemaIfModelChanges<TContext>(String)

指定した ClearDatabaseSchemaIfModelChanges<TContext> を使用して、schema クラスの新しいインスタンスを初期化します。

プロパティ

Schema

すべてのリソースを 削除 するスキーマを取得します。

(継承元 ClearDatabaseSchemaAlways<TContext>)

メソッド

DeleteAllResourcesFromSchema(TContext)

からすべてのリソースを削除しますSchema

(継承元 ClearDatabaseSchemaAlways<TContext>)
InitializeDatabase(TContext)

特定の IDatabaseInitializer<TContext> データベース スキーマ内のすべてのリソース (テーブル、ビュー、関数、プロシージャなど) を 削除 し、必要に応じて、データベースの作成後にモデルが変更された場合にのみデータベースを再シードする の実装。 この の実装 IDatabaseInitializer<TContext> は、現在のユーザーがデータベース全体ではなく、特定のデータベース スキーマ内のリソースにアクセスするためのアクセス許可のみを持っている場合に便利です。

適用対象