【发布时间】:2012-11-15 14:33:35
【问题描述】:
我在数据库(SQL Server 2008)中有奇怪的结果-.
我在一个带有实体框架的 ASP.NET MVC 3 项目上工作,我使用数据库迁移。
当我修改数据库的架构时,在配置文件 (Configuration.cs) 种子方法中,我有以下代码在任何迁移后初始化数据:
protected override void Seed(YAnnonce.Core.Repository.AnnonceDbContext context)
{
var categorieAnnonces = new List<CategorieAnnonce>
{
new CategorieAnnonce{ CategorieAnnonceID = 1, CategorieName="Emploi"},
new CategorieAnnonce{ CategorieAnnonceID = 2, CategorieName="Stage"},
};
categorieAnnonces.ForEach(a => context.CategorieAnnonces.AddOrUpdate(a));
context.Annonces.AddOrUpdate(new Annonce[10]{
new Annonce {AnnonceID=250, titre = "Offre d'emploi", CategorieAnnonce = categorieAnnonces[0], description="le cabinet de recrutement le pole offre à toute pe",date=DateTime.Now,etat=1, mode = 0, EndDate = DateTime.Now},
new Annonce {AnnonceID=490, titre = "Formation", CategorieAnnonce = categorieAnnonces[1], description="Le cabinet de recrutement et de formation maroc ",date=DateTime.Now,etat=0, mode = 1, EndDate = DateTime.Now},
new Annonce {AnnonceID=380,titre = "Freelance", CategorieAnnonce =categorieAnnonces[1], description="Bonjour, jeune développeur en informatique vous assurant ",date=DateTime.Now, etat=1, mode = 1, EndDate = DateTime.Now});
}
但问题是任何迁移后都会将相同的数据添加到数据库中,我不希望出现这种情况。
【问题讨论】:
标签: asp.net-mvc-3 sql-server-2008 c#-4.0 entity-framework-4.3