Entity Framework иногда не загружает данные - PullRequest
0 голосов
/ 26 мая 2011

В следующем примере

using (var context = new MyEntities() 
{       
   // Delete old data.
   foreach (var data obsoleteData)
   {
     context.DeleteObject(data);
   }

   // Create new data.
   var data = new DataEntity();

   // Initialize data
   // ...

   var id = FoundItem();
   var items = new List<MyItems>();
   foreach (var n in context.Sources)
   {
     var subItems = (from i in context.Entities1 
                     from g in i.Entity1Relations 
                     where g.Type == 0 && g.Id == id 
                     select i).ToList();

     Contract.Assert((from i in subItems 
             where i.SomeCount == 0 select i).FirstOrDefault() == null);
     items.add(FindSource(n, subItems);
   }

   foreach(var i1 in items)
   {
     data.SubItems.Add(i1);
   }

   context.SaveChanges();
}

Это иногда утверждается, но база данных SomeCount всегда> 0!

Entity1Relations - это таблица, которая разрешает m: n.

Я предполагаю, что структура сущностей не запрашивает базу данных каждый раз.

Доступно ли решение этой проблемы?

1 Ответ

0 голосов
/ 27 мая 2011

Я нашел ошибку в FindSource, которая изменила свойство SomeCount других объектов. Так что это не имеет ничего общего с EF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...