Artık depo ayrıntılarını işleyen bir davranışa sahip olduğumuz için, yalnızca satırlara IMultiTenantRow arayüzünü ve TenantId özelliğini eklememiz gerekiyor .
MovieRow.cs ile başlayın :
[ConnectionKey("Default"), Module("MovieDB"), TableName("[mov].[Movie]")]
[DisplayName("Movie"), InstanceName("Movie")]
[ReadPermission("Administration:General")]
[ModifyPermission("Administration:General")]
public sealed class MovieRow : Row<MovieRow.RowFields>, IIdRow, INameRow, IMultiTenantRow
{
//...
[Insertable(false), Updatable(false)]
public int? TenantId
{
get => Fields.TenantId[this];
set => Fields.TenantId[this] = value;
}
public Int32Field TenantIdField
{
get => Fields.TenantId;
}
//...
public class RowFields : RowFieldsBase
{
//...
public Int32Field TenantId;
}
}
MovieRow'da ve derlemede bu değişiklikleri yaptığınızda , kiracı2'nin tedarikçiler sayfasında diğer kiracıların tedarikçilerini göremediğini göreceksiniz .
Şimdi bunları Person ve Genre için tekrarlayın .