我正在使用最新版本的Entity Framework和VS2010使用C#开发一个类库。我有这门课:
public class User
{
public int UserId { get; set; }
public String Name { get; set; }
public int Age { get; set; }
public String City { get; set; }
public String Country { get; set; }
public String Email { get; set; }
public String InterestIn { get; set; }
public List<User> Friends { get; set; }
public List<User> FromWhomIsFriend { get; set; }
public List<Activity> WantsToDo { get; set; }
public List<Message> MessagesSent { get; set; }
public List<Message> MessagesReceived { get; set; }
}
EF在SQLEXPRESS上生成了这两个表:
我有三个问题:
dbo.UserUsers
重命名为dbo.UserFriends
?UserId
和FriendId
?UserId
和FriendId
设置为dbo.UserFriends
表的PK?注意:这是我第一次使用EF Code First。
答案 0 :(得分:0)
最简单的选择是在模型中创建此表。如果EF检测到这样的表,它将不会创建另一个表。 要自定义列名,请在此处查看:How to customize foreign key column name using Entity Framework Code-first