相关疑难解决方法(0)

使用Entity Framework进行批量插入/更新的有效方法

我有一个实体列表,我想将它们插入到数据库中.如果实体已经存在于数据库中,则需要跳过该实体.如果它在数据库中但具有不同的值,那么它需要更新.

除了每个项目进行数据库调用之外,还有什么方法可以做到这一点吗?

我的计划是尝试插入,如果抛出键上的唯一约束异常,则执行更新.

entity-framework

26
推荐指数
3
解决办法
5万
查看次数

使用Entity Framework 5保存大图

我知道不建议使用Entity Framework进行批量插入,因为它会逐个添加它们.(例1,例2)

如何附加一个在其下面有一个大图形的对象,例如100K的对象? - 具体来说:

  • 使用EF5执行此操作的(时间/内存)性能考虑因素是什么?
  • 是否有存储大型图表的最佳实践?
  • 关系数据库甚至是存储大型图形的好主意吗?

一点背景:

  • 该图使用EF5 POCO创建,然后附加到根并保存.图表始终是新数据,永远不会更新.我们使用的数据库是SQL Server 2012.

  • 对于大型案例(100K对象),实际创建过程可能需要几十秒,因此如果附加/保存过程占用了10%的时间,则不会对整体时间性能产生显着影响.

entity-framework entity-framework-5

5
推荐指数
1
解决办法
2802
查看次数