Мое лучшее предположение было бы то, что Вы находитесь на общем сервере, и файлы сессии смешаны вдоль всех пользователей, таким образом, Вы не можете, ни Вы должны, удалить их. То, что можно сделать, если Вы волнуетесь по поводу масштабирования и/или Вашей пользовательской конфиденциальности сессии, должно переместить сессии в базу данных.
Начинают писать, что Cookie к базе данных и у Вас есть длинный путь к масштабированию Вас приложение через несколько серверов, когда время является назначенным.
, Кроме которого я не волновался бы очень с этими 145 000 файлов.
Ответ Джона будет работать, но 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% дублированного кода. Учтите, что ваши отношения уже определены в вашей БД и в вашей модели. Вы действительно хотите дублировать их снова в каждом написанном вами запросе и ломать ваши запросы при рефакторинге своей модели?
Ну, я не знаю конкретно 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
).
Я подозреваю, что вы уже пробовали это - если да, то что пошло не так?