【发布时间】:2015-08-10 09:47:08
【问题描述】:
我正在尝试基于以下模型创建一个带有脚手架的控制器(之前没有创建上下文,但我选择了与控制器一起创建它的选项):
namespace MvcMusicStorePractice.Models
{
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; }
}
}
但我不断收到以下错误:
Album::EntityType 'Album' 没有定义键。定义此 EntityType 的键。
我尝试了以下解决方案:
- 将
[Key]属性添加到AlbumId; - 将 public virtual int AlbumId 更改为简单的 public int Id。
但它仍然不起作用。有谁知道问题出在哪里?
【问题讨论】:
标签: c# entity-framework asp.net-mvc-4