folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Entity Framework Hakkında Bir Soru



Entity Framework Hakkında Bir Soru

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek

    başlık seçemedim :)

    Örneğin bizim bir tablomuz var

    kullanıcı
    -------
    id
    ad
    soyad
    dogum
    cinsiyet
    vs.. çok alan var

    sorgular

    1 - select kullanıcı.ad from kullanıcı where kullanıcı.id == 1

     

    2 - select * from kullanıcı where kullanıcı.id == 1


    tsqlde sadece ad alanını almak için 1. gibi yapacaktım.
    2. gibi yazsaydım 1.ye göre hız farkı olacak çünkü sadece ad alanını almakla diğer alanlarıda almak arasında data farkı var. benim ihtiyacım sadece ad alanı.

    buraya kadar ok

    ben bunu entityde alırken;

    entity.kullanıcı.Where(f=>f.id == 1).select(d=>d.ad).firstOrDefault()

    şeklinde yazıyorum, bunun sqlservera göndermesi gereken tsql 1. maddedeki gibi olması gerekiyor fakat sql serverdan izleyince gelen tsqlde tüm alanları aldığını görüyorum.

    sadece ad alanı lazımken tablodaki tüm alanları çekmesi sqlserveri yoruyor.
    entity framework böyle mi çalışıyor yoksa var mıdır çözümü?








    ...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    erc
    erc's avatar
    Kayıt Tarihi: 23/Aralık/2010
    Erkek

    Entityde de oyle hocam where islemini sqlde yapmak en mantiklisi *la cektigin zaman idler de geliyor,id burda senin olusturdugun id degil ama sqlin kendi icinde olusturdugu sen tum alanlari cekersen entityde bunu yapman seni baya bir zorlar bunun yerine sql de yaparsan querynin donme saniyesi kadar yavasligin olur sql profilerla bir test yapasin sql querylerinin donme hizlarini 

Toplam Hit: 923 Toplam Mesaj: 2