Я использую Entity Framework в приложении Windows C#, пытаясь извлечь данные из двух сущностей с использованием DbContext и хочу сделать простое соединение, но разбивка кода (в строке var modellst). Мой примерный код нижеВызов «Чтение» при закрытии устройства чтения данных не является допустимой операцией. в Entity Framework
using (var ctx = new DbEntities())
{
var lst = ctx.AUMaterials.Where(o => o.ServiceRequestTypeId == serviceReqId && o.SSStock.Quantity > 0).ToList();
var modellst = ctx.AUModelMaterials.Where(o => o.ModelId == modelId).ToList();
// here i want to make join on these two list
}
Здесь в первом списке тысячи записей в объекте AUMaterials. И я думаю, что потребуется много времени для загрузки. То же самое в объекте AUModelMaterials, Здесь также тысячи записей. Но тот же код отлично работает на ранней стадии.
У вас есть навигационные свойства или свойства коллекции? –
Здесь AUMaterials, AUModelMaterials, SSStock связаны друг с другом. Материалы к AUModelМатериалы соотносятся друг с другом, в то время как AUMaterials SSStock отношения один к одному. –
И моя сущность «AUMaterial», имеющая такие свойства, как публичный виртуальный ICollection AUModelMaterials {get; задавать; } –