folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Entity Framework Lazy Loading Problemi



Entity Framework Lazy Loading Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    Entity framework 4.0 daki projeyi EF 6.1'e taşıyorum ancak eskiden çalışan sorguların bazıları çalışmıyor.

    Yeni bir entity ekledikten sonra, eklediğim entity ile ilişkili bir property'den değer çekmeye çalıştığımda Null oluyor.

    Lazy loading enable olduğunda orası null olmamalı. Çünkü ben o property'e erişmeye çalıştığımda otomatik sorgu atıp çekmeli ancak öyle olmuyor ne yazıkki.

    Soruyu stackoverflow dada sorum ancak oradaki elemanlar baya bi yanlış anladılar.

    User Entity:

     

    public partial class users

    {

        public int RID { get; set; }

        public string Name { get; set; }

        public Nullable<int> LangRef { get; set; }

     

        public virtual language language { get; set; }

    }

    Language Entity:

     

    public partial class language

    {

        public language()

        {

            this.users = new HashSet<users>();

        }

     

        public int RID { get; set; }

        public string Name { get; set; }

     

        public virtual ICollection<users> users { get; set; }

    }

    Test Code:

     

    test1Entities testEnt = new test1Entities();

    users user = new users();

    user.Name = "asd";

    user.LangRef = 1;//That ID refer to English record in Language entity

    testEnt.users.Add(user);

    testEnt.SaveChanges();

     

    string lang = user.language.Name;//Should return "English". However language property seem null

     

     

    Model:

    Model:


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    valla hocam ben de ne zaman code first de yeni bi column vs. eklesem db i baştan yaratmak zorunda kalıyorum, update-database vs yapsam da hata alıyorum yine de. çözüm bulamazsan sen de öyle yap bence , dbdeki verileri aktarmak için sql scriptleri var otomatik aktaran...


    İnsan; insan olsaydı,insan olmazdı..
Toplam Hit: 932 Toplam Mesaj: 2