我正在嘗試實體框架代碼第一。我似乎無法找到用於WPF 4.0中的RecreateDatabaseIfModelChanges
的程序集/名稱空間。這是僅限於ASP.NET的功能嗎?如果不是,我應該參考什麼組件?是否在WPF中提供了RecreateDatabaseIfModelChanges?
這裏是我的代碼:
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();
}
}
}
}
我找不到關於該類的任何MSDN文檔。你確定,它把它變成RTM嗎? – 2011-03-31 06:38:46
我發現這個:http://www.scottleckie.com/2011/03/rc-of-entity-framework-4-1-including-ef-code-first-is-released/。它說,這個策略現在被稱爲'DropCreateDatabaseIfModelChanges',但是我在MSDN上沒有找到任何有關......奇怪的 – 2011-03-31 06:44:31
@Daniel Hilgarth:文檔在這裏:http://msdn.microsoft.com/en- us/library/gg696142%28v = VS.103%29.aspx列出了'IDatabaseInitializer'的三個可用實現,包括'DropCreateDatabaseIfModelChanges'。 – Slauma 2011-03-31 12:58:00