2017-02-15 6 views
2

Поэтому у меня есть следующий код:Как объединить два вызова Entity Framework в один?

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(); 

Я хочу, чтобы объединить эти два заявления в одном вызове EF, чтобы уменьшить избыточность. Какой лучший подход?

ответ

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(); 

Тогда просто ссылаться на него как:

result.MAX_WEIGHT or result.MAX_VOLUME 

 Смежные вопросы

  • Нет связанных вопросов^_^