我正在跟随“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 回答
症状听起来很像这个问题:http://www.rhysgodfrey.co.uk/archive/2011/04/20/mvc3-tools-update-and-entity-framework-4-1-error.aspx
我建议卸载所有版本的Entity Framework,通过NuGet重新安装最新版本,并从头开始重新生成EF上下文 .
我不是很喜欢C#(我认为它是C#代码 - 但不要引用我的话).....
在将您的代码粘贴到一个新项目之后,我注意到了这一行
被标记为错误,并且一些进一步的研究表明inyour config.sys文件中可能缺少参考...
回复:http://forums.asp.net/t/1381740.aspx/1