我正在使用Visual Studio 2012 Express的Entity Framework 5.0模型优先方法。我有一个场景来生成一个可以为空的外键。例如,有两个实体 - Organization
和User
。并非所有用户都属于某个组织。但是,某些用户属于某个组织。尽管更改了多重性,但User.Organization_ID
列始终为not null
。请帮我解决这个问题。欣赏它。
答案 0 :(得分:5)
更改多重性0..1 - > *(很多)解决了这个问题。即0或1个组织可以有0个或更多用户。这样,用户表中的organizatio_id就会生成为可空列!谢谢大家的帮助!
答案 1 :(得分:1)
[ForeignKey("Organisation")]
public int? Organisation_ID { get; set; }
[ForeignKey("Organisation_ID")]
public virtual Organisation Organisation { get; set; }