I have two classes
public class User
{
[Key]
public int Id { get; set; }
public Avatar Avatar { get; set; }
}
public class Avatar
{
[Key]
public int Id { get; set; }
[Required]
public string LinkInString { get; set; }
[NotMapped]
public Uri Link
{
get { return new Uri(LinkInString); }
set { LinkInString = value.AbsoluteUri; }
}
public int UserId { get; set; }
}
User
has one Avatar
or zero.
When I add 2 Users
db.Users.Add(new User() { Avatar = new Avatar() { Link = new Uri("http://myUrl/%2E%2E/%2E%2A") }});
db.Users.Add(new User() { Avatar = new Avatar() { Link = new Uri("http://myUrl/%2E%2E/%2E%2B") }});
db.SaveChanges();
every Avatar
has 0 as UserId
, and of course Users has 1 and 2 as its Id.
How can I fix this?