首页 文章

在ASP.NET MVC 4中使用实体框架进行脚手架

提问于
浏览
0

我正在跟随“Professional ASP.NET MVC 4”并尝试使用Entity Framework从模型生成控制器 . 我的模型看起来像这样:

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

namespace MvcMusicStore.Models
{
    public class MusicStoreModels
    {
        public class Album
        {
            public virtual int AlbumId { get; set; }
            public virtual int GenreId { get; set; }
            public virtual int ArtistId { get; set; }
            public virtual string Title { get; set; }
            public virtual decimal Price { get; set; }
            public virtual string AlbumArtUrl { get; set; }
            public virtual Genre Genre { get; set; }
            public virtual Artist Artist { get; set; }
        }

        public class Artist
        {
            public virtual int ArtistId { get; set; }
            public virtual string Name { get; set; }
        }

        public class Genre
        {
            public virtual int GenreId { get; set; }
            public virtual string Name { get; set; }
            public virtual string Description { get; set; }
            public virtual List<Album> Albums { get; set; }
        }
    }
}

当我右键单击我的Controllers文件夹并选择Add> Controller时,我选择 "MVC controller with read/write action and views, using Entity Framework" 作为我的模板,选择 "Album (MvcMusicStore.Models)" 作为我的Model类 . 这本书告诉我选择 "new data context..." 并将其命名为 "MvcMusicStore.Models.MusicStoreDBContext" .

一切看起来都不错,我在执行上述操作之前保存并构建了我的解决方案 . 但是,我收到一条错误消息

There was an error generating 'MvcMusicStore.Models.MusicStoreDBContext'.
Try rebuilding your project.'

我有点失落 . 有人可以帮忙吗?

2 回答

相关问题