我在这里有一个项目,从不同来源读取大量数据。在一个特殊的逻辑中,数据/对象模型是用这些数据构建的。因此,我检索了一个完整的支持 SQLite 的对象模型。
数据之前使用一个简单的方法写入 SQLite 数据库:
_connection.InsertWithChildren(model, true);
但是,由于数据的来源变大了,这已经不可能了,因为 Insert 方法会抛出“变量太多”的异常。;(
现在,我正在寻找这种方法的替代品。这里的困难在于,在我的模型中,我几乎总是在两个方向都有外键。父母有孩子,孩子知道父母。
性能不是问题。我不在乎函数需要 10 秒还是 5 分钟。但是有没有人知道如何处理插入,而所有外键都正确填写?
如果我使用一个简单的
foreach(var entity in _entityList)
_connection.Insert(entity);
外键(ID)都是 Guid.Empty;
最好的问候和欢呼,
克里斯