我正在使用MVC音乐商店教程应用程序。我已经更改了应用程序的三个原始类名(更名为它们),即类型、专辑和艺术家,并分别命名为类别、品牌和类型。
我更新了所有的参考资料。因此,在此之后,我拥有的是相同的应用程序和数据库值,但是有我想要的名称。
在作为种子类的SampleData.cs中,当我按照自己的要求向列表中添加新值时,我不会看到数据库中有任何更改,并且在运行应用程序时,会再次显示相同的值。
我的种子类代码片段(仅限于类别)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcMusicStore.Models
{
public class SampleData : DropCreateDatabaseIfModelChanges<MusicStoreEntities>
{
protected override void Seed(MusicStoreEntities context)
{
var genres = new List<Categories>
{
new Categories { Name = "Guitars" },
new Categories { Name = "Keyboards" },
new Categories { Name = "Drums" },
new Categories { Name="Amplifiers"}
};正在显示的产出:
摇滚
古典主义
爵士
波普迪斯科
拉丁语
金属
另类Reggae
布鲁斯
等等等等。
此外,我认为在EF代码中,首先对种子数据的更改将动态地反映在它所连接的数据库中(数据库连接工作正常)。
这里需要一些指导。提前感谢
发布于 2014-03-18 08:08:46
需要将种子数据添加到数据库上下文中:
protected override void Seed(MusicStoreEntities context)
{
context.Categries.Add(new Categories { Name = "Guitars" });
context.Categries.Add(new Categories { Name = "Keyboards" });
context.Categries.Add(new Categories { Name = "Drums" });
context.Categries.Add(new Categories { Name="Amplifiers"});
base.Seed(context);
}https://stackoverflow.com/questions/22473293
复制相似问题