【发布时间】:2011-10-09 13:46:28
【问题描述】:
我有两节课
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.
我该如何解决这个问题?
【问题讨论】:
标签: ef-code-first entity-relationship