public Address Address { get; set; } = new Address()
-每次EF重试时
User
Address
到
第一,这就是为什么
AddressId
已更改和修订。因此,只需删除
new Address()
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int AddressId { get; set; }
public virtual Address Address { get; set; }
}
public class Address
{
public int Id { get; set; }
public virtual ICollection<User> Users {get;set;}
public virtual ICollection<Organization> Organizations {get;set;}
}
不可为null
地址ID
:
public void Create()
{
var address = new Address()
context.Addresses.Add(address);
context.SaveChanges();
var user = new User{ AddressId = address.Id };
context.Users.Add(user);
context.SaveChanges();
}