0

我目前正在使用 Entity Framework 4.3、Asp.Net 4.0、Sql Server 2008 Web。

我的方法可以遍历 10 到 20 个贷款提供者。每个贷款提供者都有机会竞标贷款——如果他们这样做,则循环终止——如果没有,他们会继续循环,直到所有贷款提供者都被用完并返回“无报价”消息。

我想开始记录这些数据 - 只是贷方和客户 ID。因此,对于每个提交应用程序的客户,可能需要执行 1 到 20 个插入操作。我可以将这些保存在一个列表中,然后一次性更新它们。

当我使用 EF 时,我有点担心性能 - 我假设将为添加到上下文中的每个单独项目完成插入。

首先 - 我应该担心性能吗?其次,有什么技术可以让这个过程更有效率吗?

提前致谢。

4

1 回答 1

1

这与实体框架无关。您必须在 SQL 中一次插入一行,这就是 SQL 的工作方式。每个插入都是一个单独的语句。没有办法(除了特殊的批量插入方法,这对于 20 条记录毫无意义)以不同的方式进行。

现在,是的,您可以在一个请求中插入这 20 条记录,这就是 EF 将要做的。

我不明白您的评论“因为我使用的是 EF,所以我有点担心性能”。在这方面,英孚的表现并不比其他任何东西差。这是一个简单的 20 条记录插入,这里没有什么特别之处,也没有任何可能导致性能问题的复杂性。

于 2013-06-10T14:21:40.643 回答