C# MVC与codefirst的一对一关系
我试图与我的模特建立一对一的关系。但我得到了以下错误:“在关系“DetayAcıklamaıu UrunBilgiıUrunBilgi”中的角色“DetayAcıklamaıu UrunBilgiıTarget”中,多重性无效。因为依赖角色属性不是关键属性,所以依赖角色的多重性上限必须是“*” 我的模型如下: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
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
)属性(它们不能同时具有FKId
s)。然后决定是要使用(EF更容易、更自然地支持),还是首先需要确定哪一个是关系主体(被引用)和依赖(引用)。然后从主体中删除FK(XyzId
)属性(它们不能同时具有FKId
s)。然后决定是否要使用(EF更容易、更自然地支持)或