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, darunter DropCreateDatabaseIfModelChanges.
InformationsquelleAutor devuxer | 2011-03-31
Schreibe einen Kommentar