C# 4.0 为属性上的第一个ForeignKeyAttribute编码…;关于类型…;无效
这是我的家长班C# 4.0 为属性上的第一个ForeignKeyAttribute编码…;关于类型…;无效,c#-4.0,model-view-controller,C# 4.0,Model View Controller,这是我的家长班 public class Artist { public int ArtistID { get; set; } [Required] [StringLength(200, MinimumLength = 3)] public string Name { get; set; } public virtual List<Album> Albums { get; set; } public virtual Artis
public class Artist
{
public int ArtistID { get; set; }
[Required]
[StringLength(200, MinimumLength = 3)]
public string Name { get; set; }
public virtual List<Album> Albums { get; set; }
public virtual ArtistDetails ArtistDetails {get;set;}
}
当我运行我的解决方案时,它显示以下错误
typeentityframeworkemo.Models.ArtistDetails
上属性ArtistID
上的ForeignKeyAttribute无效。在依赖类型EntityframeWorkDemo.Models.ArtistDetails
上找不到导航属性Artist
。名称值应为有效的导航属性名称
请帮帮我。
提前感谢。为什么ArtistDetails中的artist属性是小写的?我可以用大写或小写的形式给它起个名字,好像你在用MVC实现实体框架上做MVA(我也是,尽管我是在VB.NET中做的)。我只是通过删除ForeignKey属性来解决这个问题。
public class ArtistDetails
{
[Key()]
[ForeignKey("Artist")]
public int ArtistID { get; set; }
public string bio { get; set; }
public virtual Artist artist { get; set; }
}