0

想象一下我有两个实体:

 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 ---> * ?

4

1 回答 1

1

如果您使用FluentAPIUserEntity 的配置应该是:

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

和你的用户实体:

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

希望这有帮助。

于 2013-02-01T12:12:03.503 回答