I am on the fence about this question. Is it better to hold a collection of IDs related to an object or a collection of the object relation. I plan to use a repository approach as well. Here is what I mean:
public class Person
{
string PersonName {get; set;}
List<PersonFriend> PersonFriends {get; set;}
{
or...
public class Person
{
string PersonName {get; set;}
List<int> PersonFriendIds {get; set;}
{