Последовательность не содержит несоответствующих элементов.

Раньше у меня работала база данных Entity. Я удалил его, не спеша, поэтому я снова запустил свою программу (думая, что она должна воссоздать и повторно заполнить БД, как это было раньше). Однако на этот раз я получил странную ошибку: System.InvalidOperationException: Sequence не содержит соответствующего элемента

в этой строке кода в моем файле "SampleData.cs" (местоположение, откуда поступают семенные данные):

52: new List

ЛЮБОЕ представление о том, что здесь происходит?

Способ запуска приложения:

protected void Application_Start()
 {
 System.Data.Entity.Database.SetInitializer(new 
 GoStopPrimer.Models.SampleData());
 BundleConfig.RegisterBundles(BundleTable.Bundles);
 AreaRegistration.RegisterAllAreas();

 RegisterGlobalFilters(GlobalFilters.Filters);
 RegisterRoutes(RouteTable.Routes);
 }

GoStopEntities.cs

public class GoStopEntities : DbContext
{
 public DbSet<card> Cards { get; set; }
 public DbSet<cardtype> CardTypes { get; set; }
 public DbSet<month> Months { get; set; }
 public DbSet<special> Specials { get; set; }
}
</special></month></cardtype></card>

Модель Card.cs

public class Card
{
 public int CardId { get; set; }
 public int CardTypeId { get; set; }
 public int MonthId { get; set; }
 public string Name { get; set; }
 public string CardArtUrl { get; set; }
 public virtual CardType CardType { get; set; }
 public virtual Month Month { get; set; }
 public virtual Special Special { get; set; }
}

Фрагмент SampleData.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace GoStopPrimer.Models
{
 public class SampleData : DropCreateDatabaseIfModelChanges<gostopentities>
 {
 protected override void Seed(GoStopEntities context)
 {
 var cardTypes = new List<cardtype>
 {
 new CardType { Name = "kwang" }, 
 };

 var months = new List<month>
 {
 new Month { Name = "January" }, 
 };

 var specials = new List<special>
 { 
 new Special { Name = "None" }, 
 };

 new List<card>
 {
 new Card { Name = "Pine", CardType = cardTypes.Single(c => c.Name == "kwang"), Month = months.Single(m => m.Name == "January"), CardArtUrl = "/Content/Images/Cards/jan1.gif", Special = specials.Single(s => s.Name == "None") },
 new Card { Name = "Willow/Rain", CardType = cardTypes.Single(c => c.Name == "kwang"), Month = months.Single(m => m.Name == "January"), CardArtUrl = "/Content/Images/Cards/dec4.gif", Special = specials.Single(s => s.Name == "None") },
 }.ForEach(c => context.Cards.Add(c)); 
 }
 }
}
</card></special></month></cardtype></gostopentities>
1 ответ

"Я забыл добавить новое" специальное "поле".

licensed under cc by-sa 3.0 with attribution.