我有一个实体列表,我想将它们插入到数据库中.如果实体已经存在于数据库中,则需要跳过该实体.如果它在数据库中但具有不同的值,那么它需要更新.
除了每个项目进行数据库调用之外,还有什么方法可以做到这一点吗?
我的计划是尝试插入,如果抛出键上的唯一约束异常,则执行更新.
entity-framework
我知道不建议使用Entity Framework进行批量插入,因为它会逐个添加它们.(例1,例2)
如何附加一个在其下面有一个大图形的对象,例如100K的对象? - 具体来说:
一点背景:
该图使用EF5 POCO创建,然后附加到根并保存.图表始终是新数据,永远不会更新.我们使用的数据库是SQL Server 2012.
对于大型案例(100K对象),实际创建过程可能需要几十秒,因此如果附加/保存过程占用了10%的时间,则不会对整体时间性能产生显着影响.
entity-framework entity-framework-5
entity-framework ×2
entity-framework-5 ×1