Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 为属性上的第一个ForeignKeyAttribute编码…;关于类型…;无效_C# 4.0_Model View Controller - Fatal编程技术网

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

}
当我运行我的解决方案时,它显示以下错误

type
entityframeworkemo.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; }
}