我目前正在使用Entity Framework 4.3,Asp.Net 4.0,Sql Server 2008 Web。
我有循环10到20个贷款提供商的方法。每个贷款提供者都有机会竞标贷款 - 如果他们循环终止 - 如果没有,他们循环继续,直到所有贷款提供者被消费并且返回“无要约”消息。
我想开始记录这些数据 - 只是贷方和客户ID。因此,对于提交应用程序的每个客户,可能需要执行1到20个插入。我可以将它们保存在一个列表中并在1中更新它们。
当我使用EF时,我对性能有点担心 - 我假设将为添加到上下文中的每个单独项目进行插入。
首先 - 我应该担心表现吗? 其次,我是否可以使用任何技术来提高这一过程的效率?
提前致谢。
答案 0 :(得分:1)
这与Entity Framework无关。您必须在SQL中一次插入一行,这就是SQL的工作方式。每个插入都是一个单独的声明。没有办法(在特殊的大容量插入方法之外,对于20条记录来说没有意义)以不同方式进行。
现在,是的,您可以在一个请求中插入这20条记录,这就是EF将要做的事情。
我不明白你的评论“我正在使用EF,我对性能有点担心”。 EF在这方面的表现并不比其他任何事情都差。这是一个简单的20记录插入,这里没有什么特别之处或任何可能导致性能问题的复杂性。