Entity Framework: returning the Entity with the Min() cost

M

Markla

Hi,

I'm trying to find an efficient way to search for entity(s) with the lowest
cost from a table of about 2,000 items. Rather than loading all 2,000 items,
which I don't otherwise need, I'm wanting to use an ObjectQuery to return
just the one(s) I need.

I can see a 2-step way of doing this, but want to do it in just one call.

Assuming a table called 'Items', with fields ID, Name, Type and Cost:

float minCost = objectContext.Items.Where(i=>i.Type ==
"SmallType").Min(i=>i.Cost).FirstOrDefault();

ObjectQuery<Item> items = objectContext.Items.Where(z=>z.Cost == minCost);

Is there a way to do this which results in just one call to the database?

Thanks.
+M
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top