C# 为什么VisualStudioUML编辑器将1:1关系显示为双向一对多关系
我有一门课:C# 为什么VisualStudioUML编辑器将1:1关系显示为双向一对多关系,c#,entity-framework,visual-studio,uml,C#,Entity Framework,Visual Studio,Uml,我有一门课: //ClientCard public class KartaKlienta { [Required] public virtual Klient Wlasciciel { get; set; } //Owner } 及 我生成了Uml图,令我惊讶的是它显示了2个一对多的关系:(我不能添加图片,因为我的声誉不到10) 为什么它不显示sing一对一关系?因为代码中没有任何内容让它知道多个KartaClienta不能具有相同的WLasci
//ClientCard
public class KartaKlienta {
[Required]
public virtual Klient Wlasciciel { get; set; } //Owner
}
及
我生成了Uml图,令我惊讶的是它显示了2个一对多的关系:(我不能添加图片,因为我的声誉不到10)
为什么它不显示sing一对一关系?因为代码中没有任何内容让它知道多个
KartaClienta
不能具有相同的WLasciel
值?(对于另一个属性也是一样)@Damien_我认为实体框架会注意不要让它发生。因为它保持了引用的完整性,但同时我发现这段代码不知道EF管理这些类的实例。我应该如何在代码中声明这是严格的1对1?当然,还有一点是,他们无论如何不能严格遵守一个,因为一定有一个时间点,其中一个已经(刚刚)被创建,而另一个还没有(还)@Damien_不信者谢谢你,我理解。我想重新措辞并更正我的问题。如何表示它假设是(KartaKlienta)[0..1]-1(Klient)
关系?
//Client
public class Klient : Osoba {
public virtual KartaKlienta KartaKlienta { get; set; } //ClientCard
}