【发布时间】:2015-12-10 21:28:37
【问题描述】:
using (var db = new ABC())
{
for (int column = rangeClass2.Start.Column; column <= rangeClass2.End.Column; column++)
{
var classValue = censusSheet.Cells[row, column].Value;
var description = censusSheet.Cells[3, 27].Value;
lifeReductionByData.Add(classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper).FirstOrDefault());
for (int i = 0; i < lifeReductionByData.Count; i++)
{
lifeReductionByData[i].Class = classesValue[x];
lifeReductionByData[i].UUID = censusSheet.GetValue(25, 27).ToString();
}
}
var entry = new tbl_Life_Master() { UUID = uuidVar };
entry.tbl_Life_Reduction_By = lifeReductionByData;
context.tbl_Life_Master.Add(entry);
context.SaveChanges();
}
通过在 Stack Overflow 上搜索,我很清楚 FirstOrDefault() 是避免这种情况的最佳方法。但是,如果我想在我的列表中添加多条记录,那么解决方案是什么?由于 'getClassFromExcelPivotedValuedreductionBy' 这里返回 3 条记录。请帮帮我。
【问题讨论】:
-
如果有多个值,您希望发生什么?
-
@usr 我想将它添加到 'lifeReductionByData' 中,这是一个声明为 'List
lifeReductionByData = new List ();'的数据库表列表
标签: c# asp.net linq linq-to-entities invalidoperationexception