ниже моего кода: < /p>
Код: Выделить всё
using (var ctx = new DataAccessContextTool())
{
ctx.MigrateAndSetAutodetectChanges();
ctx.ToolData.ClearDbSet();
//ctx.SaveChanges();
int key = 0;
JsonSerializerSettings settings = new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.All
};
var tmp = objetToSave
.Tool
.Elements
.Select(ele =>
new DbTool {
Key = key++,
ProjectNum = ele.ProjectNum,
DataType = (int)ele.DataType, DataJson = JsonConvert.SerializeObject(ele, settings)
}).ToList();
ctx.ToolData.AddRange(tmp);
ctx.SaveChanges();
//ctx.Database.ExecuteSqlCommand("PRAGMA user_version = 2");
}
< /code>
с «старым» EF с этим вызовом в конце закрыт DB, но ядро EF не работает < /p>
GC.Collect();
GC.WaitForPendingFinalizers();
Подробнее здесь: https://stackoverflow.com/questions/781 ... te-problem
Мобильная версия