Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. ASLAN dedi ki:

    Hocam merhaba,
    Ben bir konu hakkında bilginiz var ise başvurmak istiyorum. İki tablom olduğunu düşünün biri user biri user detay diye, user tablosuna yeni bir kayıt eklendiğinde userdetay tablosuna o userid ile otomatik kayıt nasıl eklerim. Bunu context nesenesinde nasıl yaparım yada yapabilirmiyim bilemedim. Neyi aramam gerekiyor onuda bilmiyorum :) konu hakkında bir bilginiz mevcut ise bilgilendirmenizi rica ederim.

  2. talat dedi ki:

    Global Filter için benim başka bir önerim var.

    Aşağıdaki kod bloğu Entity’deki IsDeleted property’sine göre işlem yapıyor. Böylece eğer boolean tipinde IsDeleted property’si varsa, global query filter’a ekliyor.

    private void SetEFGlobalQueryFilters(ModelBuilder modelBuilder)
    {
    foreach (var entityType in modelBuilder.Model.GetEntityTypes())
    {
    var isDeletedProperty = entityType.FindProperty(nameof(BaseTable.IsDeleted));
    if (isDeletedProperty != null && isDeletedProperty.ClrType == typeof(bool))
    {
    var parameter = Expression.Parameter(entityType.ClrType, “p”);
    var _memberExpression = Expression.Property(parameter, isDeletedProperty.PropertyInfo);
    var _matchExpression = Expression.Equal(_memberExpression, Expression.Constant(false));

    var filter = Expression.Lambda(_matchExpression, parameter);

    MutableEntityTypeExtensions.SetQueryFilter(entityType, filter);
    }
    }
    }

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir