我有使用数据库第一种实体框架方法的windows表单应用程序。应用程序用于读取50,000行的txt文件。每行有20个值,对于每个值,我们有一些业务规则需要从数据库值进行验证,然后在4-5个不同的表中插入这些值 因此,我们的代码中每行至少有50个数据库调用。
最初我遇到“内存不足”异常,因此我无法在500行以上运行txt文件。现在我修复了这个问题,应用程序运行正常。但是当我尝试使用更多行时,需要花费更多时间。比如500行(3.5分钟),1000行(10分钟)和2000行(30分钟)。
我想知道每次插入数据库时上下文对象是否保存数据。以及为什么当行数超过500时,为简单(选择查询)lambda表达式花费更多时间。
感谢您的回复/意见/建议。
注意: 1)我们有大约15-20张桌子。 2)一个包含一些自定义类的edmx文件。 3)Context和edmx文件驻留在不同的类库中,我们将它用作dll引用。
提前致谢。 的Manoj