Я новичок в EF и пытаюсь получить одностороннее однонаправленное отношение к коду с первым подходом. Например, если у меня есть два класса (а не моя настоящая модель) с отношением N * N между ними, но нет свойства навигации со стороны "Заказчик".
public class User {
public int UserId { get; set; }
public string Email { get; set; }
public ICollection TaggedCustomers { get; set; }
}
public class Customer {
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Код отображения выглядит так:
modelBuilder.Entity()
.HasMany(r => r.TaggedCustomers)
.WithMany(c => c.ANavgiationPropertyWhichIDontWant)
.Map(m =>
{
m.MapLeftKey("UserId");
m.MapRightKey("CustomerId");
m.ToTable("BridgeTableForCustomerAndUser");
});
Этот синтаксис заставляет меня иметь "WithMany" для объекта "Клиент". Следующий url, говорит: "По соглашению, Code First всегда интерпретирует однонаправленную связь как" один ко многим".
Можно ли переопределить его или использовать какой-либо другой подход?