2017-02-15 7 views
2

So habe ich den folgenden Code:Wie kann ich zwei Entity Framework-Aufrufe in einem kombinieren?

var MAX_VOLUME = (from b in context.TRANSPORT_PLANNER_TRACK_CAP.Where(b => b.WAREHOUSE.Equals(warehouse)) select b.MAX_VOLUME).SingleOrDefault(); 
    var MAX_WEIGHT = (from b in context.TRANSPORT_PLANNER_TRACK_CAP.Where(b => b.WAREHOUSE.Equals(warehouse)) select b.MAX_WEIGHT).SingleOrDefault(); 
string maxVolume = MAX_VOLUME.ToString(); 
string maxWeight = MAX_WEIGHT.ToString(); 

Ich möchte diese beiden Anweisungen in einem einzigen EF Aufruf kombinieren, um Redundanz zu reduzieren. Was ist der beste Ansatz?

Antwort

5
var result = (from b in context.TRANSPORT_PLANNER_TRACK_CAP 
       where b.WAREHOUSE.Equals(warehouse) 
       select new { b.MAX_VOLUME, b.MAX_WEIGHT}).SingleOrDefault(); 

Dann verweisen Sie wie:

result.MAX_WEIGHT or result.MAX_VOLUME 
Verwandte Themen