1

我正在使用实体框架对数据库进行一些批量操作。

应用程序将上传一个 CSV 文件,该文件可以是任意数量的行和列,应用程序将文件上传到服务器并创建用于数据库插入的事务。我们使用事务来避免数据垃圾,如果发现任何损坏的数据,我们会回滚整个操作。

我的问题是,当我使用具有较少数据的较小文件时,它会完美运行。

使用大文件我在错误日志中收到此错误

2012-04-06 12:28:13 PM [4] Amit-PC [fe80::4c0c:23b9:4c3:bbb8%10]
错误 VC.Phoenix.QM.Web.UI.Controllers.QuotasController - 应用程序错误发生在方法:ProcessMatrix()。请联系应用程序管理员。错误详细信息是:执行命令定义时发生错误。有关详细信息,请参阅内部异常。

在 System.Data.Objects.ObjectContext.CreateFunctionObjectResult[TElement](EntityCommand entityCommand, EntitySet entitySet, EdmType edmType, MergeOption mergeOption) 在 System.Data.Objects
的 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior 行为)的stackTrace .ObjectContext.ExecuteFunction[TElement](String functionName, MergeOption mergeOption, ObjectParameter[] parameters) at System.Data.Objects.ObjectContext.ExecuteFunction[TElement](String functionName, ObjectParameter[] parameters)



在 D:\OptimusRepository\VisionCritical\PhoenixQuota\Branches\BugFixes\VC.Phoenix.QM.EntityDataModel\QuotaManagement1.Designer.cs:
VC中的 VC.Phoenix.QM.EntityDataModel.QuotaManagementContainer.SetTotalColumns(Nullable`1 quotaId) D:\OptimusRepository\VisionCritical\PhoenixQuota\Branches\BugFixes\VC.Phoenix.QM.Web.UI\Controllers\QuotasController.cs 中的 .Phoenix.QM.Web.UI.Controllers.QuotasController.SetTotalColumnData(Int32 quotaId, QuotaManagementContainer quotaManagementContext) :
D:\OptimusRepository\VisionCritical\PhoenixQuota\Branches\BugFixes\VC.Phoenix.QM.Web 中 VC.Phoenix.QM.Web.UI.Controllers.QuotasController.ProcessMatrix(Int32 quotaId, String isCount, String cellPos) 的第 3032 行.UI\Controllers\QuotasController.cs:第 844 行

请帮助我理解实体框架的问题。提前致谢。

4

0 回答 0