Ist RecreateDatabaseIfModelChanges verfügbar in WPF?
Ich versuche Entity Framework Code First. Ich kann nicht scheinen zu finden, die assembly/namespace zu verwenden für RecreateDatabaseIfModelChanges
in WPF 4.0. Ist dies ein ASP.NET-only-feature? Wenn nicht, welche Montage soll ich verweisen?
Hier ist mein code:
using System;
using System.Data.Entity;
using System.Windows;
using CodeFirstTester.Models;
namespace CodeFirstTester
{
public partial class App : Application
{
static App()
{
//this fails:
Database.SetInitializer(new RecreateDatabaseIfModelChanges<NerdDinners>());
//The type or namespace name 'RecreateDatabaseIfModelChanges'
//could not be found (are you missing a using directive or
//an assembly reference?)
using (var nerdDinners = new NerdDinners())
{
var dinner = new Dinner()
{
Title = "Party at Scott's House",
EventDate = DateTime.Parse("12/31/2010"),
Address = "Building 40",
HostedBy = "[email protected]"
};
nerdDinners.Dinners.Add(dinner);
nerdDinners.SaveChanges();
}
}
}
}
- Ich konnte keine MSDN-Dokumentation über die Klasse. Sind Sie sicher, es machte Sie in RTM?
- Ich fand diese: scottleckie.com/2011/03/.... Es sagt, dass diese Strategie heißt jetzt
DropCreateDatabaseIfModelChanges
, aber ich habe nichts gefunden, über das auf der MSDN-Website entweder... seltsam - Hilgarth: die Dokumentation ist hier: msdn.microsoft.com/en-us/library/gg696142%28v=VS.103%29.aspx gibt Es auch die drei zur Verfügung stehenden Implementierungen von
IDatabaseInitializer
aufgeführt, darunterDropCreateDatabaseIfModelChanges
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Initialisierer wird aufgerufen
DropCreateDatabaseIfModelChanges
. Es kann gefunden werden in EntityFramework.dll EF (4.1) inSystem.Data.Entity
namespace.