Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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# MVC与codefirst的一对一关系_C#_Entity Framework_Ef Code First - Fatal编程技术网

C# MVC与codefirst的一对一关系

C# MVC与codefirst的一对一关系,c#,entity-framework,ef-code-first,C#,Entity Framework,Ef Code First,我试图与我的模特建立一对一的关系。但我得到了以下错误:“在关系“DetayAcıklamaıu UrunBilgiıUrunBilgi”中的角色“DetayAcıklamaıu UrunBilgiıTarget”中,多重性无效。因为依赖角色属性不是关键属性,所以依赖角色的多重性上限必须是“*” 我的模型如下: public class Urun { [Key] public int UrunID { get; set; } [Require

我试图与我的模特建立一对一的关系。但我得到了以下错误:“在关系“DetayAcıklamaıu UrunBilgiıUrunBilgi”中的角色“DetayAcıklamaıu UrunBilgiıTarget”中,多重性无效。因为依赖角色属性不是关键属性,所以依赖角色的多重性上限必须是“*”

我的模型如下:

public class Urun
    {
        [Key]
        public int UrunID { get; set; }
        [Required]
        public string UrunKodu { get; set; }

        [Required]
        public decimal Fiyat { get; set; }

        [ForeignKey("DetayBilgi")]
        public int DetayAcıklamaID { get; set; }
        public DetayAcıklama DetayBilgi { get; set; }

    }


public class DetayAcıklama
    {
        [Key]
        public int DetayAcıklamaID { get; set; }

        [Display(Name = "Açıklama")]
        public string AcıklamaTxt { get; set; }

        public decimal Fiyat { get; set; }

        [Required, ForeignKey("UrunBilgi")]
        public int UrunID { get; set; }
        public Urun UrunBilgi { get; set; }
    }

我错过了什么?提前感谢

您当前的实现没有说明哪个表依赖于哪个表。。为此,请指定主键列作为外键:

    [Key, ForeignKey("UrunBilgi")]
    public int DetayAcıklamaID { get; set; }

您当前的实现没有说明哪个表依赖于哪个表。。为此,请指定主键列作为外键:

    [Key, ForeignKey("UrunBilgi")]
    public int DetayAcıklamaID { get; set; }

首先,您需要确定哪一个是关系主体(被引用)和从属(引用)。然后从主体中删除FK(
XyzId
)属性(它们不能同时具有FK
Id
s)。然后决定是要使用(EF更容易、更自然地支持),还是首先需要确定哪一个是关系主体(被引用)和依赖(引用)。然后从主体中删除FK(
XyzId
)属性(它们不能同时具有FK
Id
s)。然后决定是否要使用(EF更容易、更自然地支持)或