首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC 3音乐商店教程

ASP.NET MVC 3音乐商店教程
EN

Stack Overflow用户
提问于 2014-03-18 07:52:30
回答 1查看 506关注 0票数 0

我正在使用MVC音乐商店教程应用程序。我已经更改了应用程序的三个原始类名(更名为它们),即类型、专辑和艺术家,并分别命名为类别、品牌和类型。

我更新了所有的参考资料。因此,在此之后,我拥有的是相同的应用程序和数据库值,但是有我想要的名称。

在作为种子类的SampleData.cs中,当我按照自己的要求向列表中添加新值时,我不会看到数据库中有任何更改,并且在运行应用程序时,会再次显示相同的值。

我的种子类代码片段(仅限于类别)

代码语言:javascript
复制
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代码中,首先对种子数据的更改将动态地反映在它所连接的数据库中(数据库连接工作正常)。

这里需要一些指导。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-18 08:08:46

需要将种子数据添加到数据库上下文中:

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22473293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档