У меня есть два класса
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
имеет один Avatar
или ноль.
При добавлении 2 пользователей
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();
каждый Avatar
имеет 0 как UserId
, и, конечно, у пользователей есть 1 и 2 как Id.
Как я могу это исправить?