I am building a multi-tenant application with shared database and shared schema approach. So as per the approach i have "Tenant_Id" column in each of my table. So is there any way to automatically attach a where clause in every query...
You can achieve this using a wrapper around your DbContext
, and override each collection of entities with a where clause.
public class WrapperContext : YourDBContext
{
public override DbSet<YourEntitity> YourEntities
{
get
{
return base.YourEntities.Where(t => t.Tenant_Id == someId);
}
set
{
base.YourEntities = value;
}
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With