囧芝麻 2020-01-18
在VS中新建EF之后,右键解决方案下的引用
, 选择管理NuGet程序包
,搜索Z.EntityFramework.Extensions
并安装。
在IRepository中加入方法
在 Repository进行实现
public virtual void BulkInsert(IEnumerable<TEntity> entities) { using (var transaction = db.Database.BeginTransaction()) { try { db.BulkInsert(entities); transaction.Commit(); } catch (Exception) { throw; } } }
用EF插5000+条数据用时1分钟,自己都无法接受,更别说用户,用BulkInsert 只用几十毫秒,问题解决
EF可以配置Oracle数据库,但不知道为什么一直配置不好。其实可以使用使用NUGET管理程序包,自动配置数据库,但需要注意的时,需要安装两个包,而并不是一个,我一直以为时一个,但已启动程序就会出错。