0

Я использую структуру ASP.NET MVC и получаю доступ к записям DB с Entities. Я делаю некоторые присоединяется так:Сохранение нескольких объектов модели из LINQ Присоединяется

public IQueryable<...> GetThem() 
{ 
    var ords = from o in db.Orders 
       join c in db.Categories on o.CategoryID equals c.ID 
       select new {Order=o, Category=c}; 

    return ords; 
} 

мне нужно использовать/PASS «ords» от одной функции к другой в строго типизированных образом. (я буду делать подобные соединения в нескольких местах.)

Каков наилучший способ для этого? Нужно ли мне создать новый класс, содержащий оба возвращенных vals для каждого соединения, которое я делаю? Например: public class OrderAndCategory {public Order; общественная категория; } в этом случае.

Есть ли более простой способ?

Спасибо!

ответ

0

Класс, представляющий данные в ords, строго типизирован, он генерируется компилятором. Вы можете столкнуться с проблемами, хотя, если компилятор генерирует разные классы для разных экземпляров запроса, но с теми же типами. Вы должны это проверить. Если это так, вам придется создавать классы для каждого другого запроса или вместо этого использовать класс Tuple<Targs...>.

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