В следующем примере
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.
Я предполагаю, что структура сущностей не запрашивает базу данных каждый раз.
Доступно ли решение этой проблемы?