0

我正在关注“Professional ASP.NET MVC 4”并尝试使用实体框架从模型生成控制器。我的模型如下所示:

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; }
        }
    }
}

当我右键单击我的控制器文件夹并选择添加 > 控制器时,我选择“具有读/写操作和视图的 MVC 控制器,使用实体框架”作为我的模板,并选择“专辑 (MvcMusicStore.Models)”作为我的模型类。这本书告诉我选择“新数据上下文......”并将其命名为“MvcMusicStore.Models.MusicStoreDBContext”

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

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

我有点不知所措。任何人都可以帮忙吗?

4

2 回答 2

1

症状听起来很像这个问题: http ://www.rhysgodfrey.co.uk/archive/2011/04/20/mvc3-tools-update-and-entity-framework-4-1-error.aspx

我建议卸载所有版本的 Entity Framework,通过 NuGet 重新安装最新版本,然后从头开始重新生成 EF 上下文。

于 2013-03-20T14:20:30.793 回答
0

我不太喜欢 C#(我认为这是 C# 代码 - 但不要引用我的话).....

好吧,在将您的代码粘贴到一个新项目中之后,我注意到上面写着的那一行

Using System.Data.Entity;

被标记为错误,并且一些进一步的研究表明您的 config.sys 文件中可能缺少引用...

回复:http ://forums.asp.net/t/1381740.aspx/1

于 2013-01-05T04:19:23.477 回答