Lazy loading properties after an insert

前端 未结 2 1365
粉色の甜心
粉色の甜心 2020-12-18 08:44

I have a parent and child object. If I do the following

Child c = new Child();

c.ParentID = parentID;
context.Child.Add(c);
context.SaveChanges();

int i =         


        
2条回答
  •  情书的邮戳
    2020-12-18 09:21

    I guess you are working with lazy loading enabled. If you want that the navigation property gets populated after adding the object with the foreign key property to the context you must use the Create method of DbSet (instead of instantiating the object with new):

    Child c = context.Child.Create();
    

    With active lazy loading this will create a proxy object which ensures that the navigation property gets loaded.

提交回复
热议问题