Представьте, что у меня есть следующий сценарий: мне нужно контролировать доступ к моей системе со стороны Арендаторов, поэтому у меня есть сущность Продукта и отношения между сущностью Арендатора и сущностью Продукта, когда я войду в свою систему, будет отображаться каждый Продукт из tenantId 1 или когда idTenant 2 показывает каждый Продукт из idTenant 2.
Смотри, только у моего объекта Product и других объектов будет иметься idTenant FK, мой родительская сущность (Арендатор) не имеет отношений обратно ни с одной из дочерних сущностей.
Как бы я это сделал, используя Fluent API?
Используя традиционный подход, который я знаю, я могу сделать вот так :
Tenant.cs
public class Tenant
{
public int IdTenant { get; set; }
public string Name { get; set; }
}
Product.cs
public class Product
{
public int IdProduct { get; set; }
public string Name { get; set; }
public int IdTenant { get; set; }
//FK
public Tenant Tenant { get; set; }
}