我正在使用Entity Framework进行数据库上的一些批量操作。
应用程序将上载CSV文件,该文件可以是任意数量的行和列,应用程序将该文件上载到服务器上并创建用于数据库插入的事务。我们使用事务来避免数据垃圾,如果发现任何损坏的数据,我们就会回滚整个操作。
我的问题是,当我使用数据量较少的较小文件时,它会完美运行。
使用大文件我在错误日志中收到此错误
2012-04-06 12:28:13 PM [4] Amit-PC [fe80 :: 4c0c:23b9:4c3:bbb8%10]
错误VC.Phoenix.QM.Web.UI.Controllers.QuotasController - An 应用程序错误发生在方法中:ProcessMatrix()。请 联系应用管理员。错误详细信息是:发生错误 在执行命令定义时。查看内部异常 细节。栈跟踪
在System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand) entityCommand,CommandBehavior行为)
在System.Data.Objects.ObjectContext.CreateFunctionObjectResult [TElement](EntityCommand entityCommand,EntitySet entitySet,EdmType edmType,MergeOption mergeOption)
at System.Data.Objects.ObjectContext.ExecuteFunction [TElement](String functionName,MergeOption mergeOption,ObjectParameter []参数)
at System.Data.Objects.ObjectContext.ExecuteFunction [TElement](String functionName,ObjectParameter []参数)
在VC.Phoenix.QM.EntityDataModel.QuotaManagementContainer.SetTotalColumns(Nullable`1 quotaId)in d:\ OptimusRepository \ VisionCritical \ PhoenixQuota \分行\错误修正\ VC.Phoenix.QM.EntityDataModel \ QuotaManagement1.Designer.cs:线 317个
在VC.Phoenix.QM.Web.UI.Controllers.QuotasController.SetTotalColumnData(Int32) quotaId,QuotaManagementContainer quotaManagementContext)in D:\ OptimusRepository \ VisionCritical \ PhoenixQuota \ Branches \ BugFixes \ VC.Phoenix.QM.Web.UI \ Controllers \ QuotasController.cs:line 3032
在VC.Phoenix.QM.Web.UI.Controllers.QuotasController.ProcessMatrix(Int32) quotaId,String isCount,String cellPos)in D:\ OptimusRepository \ VisionCritical \ PhoenixQuota \ Branches \ BugFixes \ VC.Phoenix.QM.Web.UI \ Controllers \ QuotasController.cs:第844行
请帮助我理解Entity框架的问题。提前谢谢。