Сначала я пытаюсь использовать EF Code для создания базы данных, но я не уверен, как определить классы для следующих отношений, чтобы они были эффективными.
У нас есть Пользователь, а у Пользователя есть Друзья,который, в свою очередь, является коллекцией User, поэтому я подумал о следующем классе POCO
`//Class User
public class User
{
public Guid UserId{get;set;}
public string UserName{get;set;}
public String UserAddress{get;set;}
// other user properties
}
//Class Friend
public class Friend
{
public Guid FriendId{get;set;} //unique identifier for Friend Table
public virtual User CurrentUser{get;set;}
public List<User> lstUserFriends {get;set;} //contains list of all friends that the user has
}`
Это выглядит хорошо с точки зрения производительности или вы думаете, что можете предложить альтернативу?