Допустим, у меня есть следующие классы:
public class User
{
public int UserId { get;set;}
public string Firstname { get;set;}
public Interests Interests { get;set;}
}
public class Interests
{
public IList<Team> FavoriteTeams { get;set;}
public IList<Food> FavoriteFoods { get;set;}
}
public class Team{
public int TeamId { get;set;}
public string City {get;set;}
public string Name { get;;set;}
}
public class Food{
public int FoodId { get;set;}
public string FoodName { get;set;}
}
На уровне базы данных мне бы хотелось иметь следующие таблицы:
Команды пользователей Foods UserTeams UserFoods
В основном я хотел бы иметь свойство Interests пользовательского объекта, но не иметь отдельной таблицы для него.
Я использую код EF 4.1 для первых классов POCO.Я знаю, что проще всего сделать коллекцию «Команды и продукты питания» как свойство для пользователя, что нормально, но с точки зрения объектной модели мне бы хотелось, чтобы это было его собственное свойство.Любая идея о том, как я получу этот тип отображения?