English 中文(简体)
Eager Loading on tracked items?
原标题:

I have an element bound to an entity (Contact) that exposes some navigation properties.

I want, that on some action (i.e. a "Load children" button), the Contact should load for all its children and grand children like I can do with an ObjectQuery.Include before the execution; example (pseudo):

DirectCast(element.DataContext, Contact).SubContacts. _
   Include("Address.State"). _
   Load()

I want to be able to shape the results also by reloading items like the example above, not only when querying the model itself.

I think this should of been a part of Entity-Framework in some way.

最佳回答

I m not positive I follow the question, but let me check:

You want to take an entity that you have already loaded, then load a navigation property with include paths for that property. This isn t actually that difficult, as long as you are using the same context that you used to load the first object.

The important point is that whenever you do a query that returns an entity, Entity Framework will automatically link it up with any of its related objects that you already have. So what you really want is to produce a new query that returns the extra data, with some includes.

Every reference in Entity Framework has a method called CreateSourceQuery. It returns an Object Query, so you can use it to do this (sorry, C#):

AlreadyLoadedContact.SubContacts.CreateSourceQuery().Include("Address.State").ToList();

The ToList call executes the query, and Entity Framework will take all the results and automatically add them to you SubContacts EntityCollection.

问题回答

暂无回答




相关问题
Entity Framework with MySQL connector in c#

I have been trying to get the Entity Framework to work in my web application using MySQL. It works fine on my local pc, but doesn t work when I put it on the server. Since the server is a shared ...

How Do I Create And Update A Many To Many Relationship With EF

I am using the Entity Framework with SQL Server. I have a many to many relationship between 2 tables. I have created a join table with just the primary key fields of the 2 tables. In the designer, the ...

Entity Framework with File-Based Database

I am in the process of developing a desktop application that needs a database. The application is currently targeted to SQL Express 2005 and works wonderfully. However, I m not crazy about having ...

Linq to enties, insert foreign keys

I am using the ADO entity framework for the first time and am not sure of the best way of inserting db recored that contain foreign keys. this is the code that i am using, I would appreciate any ...

Entity Framework - Many to many question

I have a table called ASB and a table called PeopleInvolved. There is a junction table called PeopleInvolved_ASB which simply contains an ASBID and a PeopleInvolvedID column. The columns act as a ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

ADO.NET Entity Data Model are not precise enough

I run this code: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; but the query send to database is: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 why is it for, there ...

热门标签