如何将EF Code First多样性从1更改为0/1?

时间:2013-02-01 12:01:22

标签: c# entity-framework entity-relationship entities

想象一下,我有两个实体:

 public class User{
    public Guid UserId { get; set; }
}

public class Country{
    public Guid CountryId {get; set;}
    public virtual List<User> Users {get; set;}
}

如果我尝试添加不属于任何国家/地区的用户,我会在UpdateException命令中获得SaveChanges

  

'SLContext.User'中的实体参与'Country_Users'   关系。找到0个相关的'Country_Users_Source'。 1   预计会有“Country_Users_Source”

我认为这个问题与自动生成的一对多关系有关。如何将此多重性设置为0.1 ---&gt; *?

1 个答案:

答案 0 :(得分:1)

如果您使用 FluentAPI ,则User实体的配置应为:

   HasOptional(x=> x.Country)
       .WithMany(x=> x.Users);

您的用户实体:

   public class User{
        public Guid UserId { get; set; }
        public virtual Country Country { get; set; }
   }

希望得到这个帮助。