EF使用过程中,碰到一个批量添加数据的问题,
想用 SqlBulkCopy对象,因而需要ADO.NET的连接字符串和连接对象,
EF的连接字符串和ADO.NET的有很大出入,无法使用。
请教各位有什么方法从EF中获取ADO.NET的连接字符串或连接对象?
为EF自动生成的DataContext创建一个partial class,然后this.Database.Connection.ConnectionString就有了
感谢各位!
推荐别了. 直接用ef的一个一个add.他是事务提交.没必要为了这种东西去弄.
真要的做的话,去github上找个ef的批量提交扩展.
不少于数十万条数据,一个一个Add效率应该不行吧?
@_天光云影: EF只有在savechange的时候才会提交.你add多少个跟数据库没关系.
savechange又是事务提交的.所以性能不会太大问题.不过如果到了10W了那可以去写扩展了..
@吴瑞祥: 感谢各位!
BaseContext _dbContext = new BaseContext(); //数据上下文
1. _dbContext.Database.ExecuteSqlCommand(...) //执行sql语句
2. _dbContext.Database.SqlQuery<T>(...) //我经常使用这个执行sql存储过程。
感谢各位!