我使用實體框架代碼第一 ,也是我有數據播種代碼混淆產生的數據庫和播種
現在,當我跑我的應用我的數據庫獲取生成的,但不符合我的虛擬數據播種。 我必須再次運行實體框架以獲取所有數據。
任何想法爲什麼以及如何解決這個問題,所以我不必運行我的應用程序2x獲取數據庫和數據?
日Thnx
我的上下文定義文件是:
這裏是我的種子文件
public class Configuration : DbMigrationsConfiguration<Context>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(Context context)
{
GenerateTasks(context);
context.SaveChanges();
}
private static void GenerateTasks(Context context)
{
if (context.Task.Any()) return;
context.Task.Add(new Task() { Name = "Received" });
}
}
和鉤來創建數據庫:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<Context, Configuration>());
var context = new Context();
context.Database.Initialize(true);
顯示您的種子代碼和您的初始化代碼。 –
@LadislavMrnka你是什麼意思的初始化代碼? – cpoDesign
觸發數據庫創建的代碼。 –