囧芝麻 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管理程序包,自动配置数据库,但需要注意的时,需要安装两个包,而并不是一个,我一直以为时一个,但已启动程序就会出错。