У меня есть этот классEF - два разных отношения между двумя классами - свободный Api с Code First
public class Client
{
public int Id { get; set; }
public ICollection<Recipe> Recipes { get; set; }
public ICollection<Recipe> Favorites { get; set; }
}
, который имеет 2 1 ко многим отношений с классом рецепта
public class Recipe
{
public int Id { get; set; }
public int ClientId { get; set; }
public Client Client { get; set; }
}
Как я могу описать эти две связи? нужен ли мне дополнительный класс (любимый)?
Спасибо за помощь.
EDIT:
Я должен был более ясным. Client.Recipes это рецепты клиент фактически владеет:
modelBuilder.Entity<Client>()
.HasMany(c => c.Recipes)
.WithRequired(r => r.Client)
.HasForeignKey(r => r.ClientId);
проблема с Client.Favorites является то, что он не владеет им, таким образом, Recipe.ClientId недопустим для данного отношения. Мне нужна реляционная таблица для этого, ut мне нужно выразить ее в классе или она может быть выражена в Fluent Api? Если да, то как?
Извините, если я не был явным вначале.
См [беглый ответ] (http://stackoverflow.com/a/5559300/2030565) и вот один с [аннотациями данных] (http://stackoverflow.com/ вопросы/28582454/эф-6-хау к две иностранным клавиатурному-к-же столу установленным). – Jasen
Не может ли тот же рецепт принадлежать другому клиенту? Это сделает многие для многих. –
Итак, теперь мой вопрос: может ли один рецепт быть одобрен более чем одним клиентом? (Я так думаю) –