想象一下,我有两个实体:
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; *?
答案 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; }
}
希望得到这个帮助。