Как дела Несколько Внутренних объединений в Linq к Объектам

Мое лучшее предположение было бы то, что Вы находитесь на общем сервере, и файлы сессии смешаны вдоль всех пользователей, таким образом, Вы не можете, ни Вы должны, удалить их. То, что можно сделать, если Вы волнуетесь по поводу масштабирования и/или Вашей пользовательской конфиденциальности сессии, должно переместить сессии в базу данных.

Начинают писать, что Cookie к базе данных и у Вас есть длинный путь к масштабированию Вас приложение через несколько серверов, когда время является назначенным.

, Кроме которого я не волновался бы очень с этими 145 000 файлов.

6
задан user161433 18 September 2009 в 07:07
поделиться

2 ответа

Ответ Джона будет работать, но IMHO использование соединения в LINQ to Entities обычно неверно , потому что оно дублирует код в вашей модели. Я могу переписать запрос Джона гораздо более простым способом в L2E:

var query = from customer in db.Customers
            from order in customer.Orders
            from product in order.Products
            from info in product.Info
            select new
            {
                customer.Name, 
                info.BriefDescription
            }

Это около 50% ввода и 0% дублированного кода. Учтите, что ваши отношения уже определены в вашей БД и в вашей модели. Вы действительно хотите дублировать их снова в каждом написанном вами запросе и ломать ваши запросы при рефакторинге своей модели?

9
ответ дан 8 December 2019 в 14:45
поделиться

Ну, я не знаю конкретно LINQ to Entities, но нормальный синтаксис LINQ будет:

var query = from customer in db.Customers
            join order in db.Orders on customer.ID equals order.ID
            join product in db.Products on order.ProductID equals product.ID
            join info in db.Info on product.InfoID equals info.ID
            select new { customer.Name, info.BriefDescription };

(то есть всего несколько предложений join ).

Я подозреваю, что вы уже пробовали это - если да, то что пошло не так?

7
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: