J'essaye d'utiliser d'abord le code EF pour créer une base de données mais je ne suis pas sûr de savoir comment définir les classes pour la relation suivante afin qu'elle soit efficace.EF Code First ASP.NET C# Conception
Nous avons un utilisateur et l'utilisateur a des amis, qui à son tour est une collection de l'utilisateur, donc je pensais à ce qui suit POCO classe
`//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
}`
Est-ce bien paraître sage performances ou pensez-vous que vous peut suggérer une alternative?
Il semble un peu étrange pour moi ... Qu'est-ce que mon ami? Qu'est-ce qui ne fait pas des "amis" une propriété de l'utilisateur? (clé étrangère auto-référencée) – turtlepick