我正在关注Mvc MysicStore,Project。在我的模型课中,我有Genre.cs
namespace MvcMusicStore.Models
{
public class Genre
{
public int GenreId { get; set; }
public string Name { get; set; }
public string Descriptio { get; set; }
public List<Album> albums { get; set; }
}
}
以及另外两个类,如Artis.cs Album,cs和Genre.cs。
Genre.cs
namespace MvcMusicStore.Models
{
public partial class Genre
{
public int GenreId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Album> Albums { get; set; }
}
}
Album.cs
namespace MvcMusicStore.Models
{
public class Album
{
public int AlbumId { get; set; }
public int GenreId { get; set; }
public int ArtistId { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
public string AlbumUrl { get; set; }
public Genre genre { get; set; }
public Artist artist { get; set; }
}
}
我的问题是,当我尝试将这些类与样本数据一起使用时,它说
我确定没有命名空间问题,我创建了一个类SampleData.cs,其中包含以下代码,提供错误
new List<Album>
{
new Album { Title = "The Best Of Men At Work",
Genre = genres.Single(g => g.Name == "Rock"),
Price = 8.99M, Artist = artists.Single(a => a.Name == "Men At Work")
, AlbumArtUrl = "/Content/Images/placeholder.gif" },
它显示了我上面提到的错误,这段代码错了吗?
答案 0 :(得分:2)
我认为您的属性是以小写形式编写的,并且您尝试以Genre
的形式访问它。尝试重命名。
这是因为您的Album
类没有Genre
属性,而是genre
属性。
而不是
public Genre genre { get; set; }
试
public Genre Genre { get; set; }