Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# InvalidOperationException:序列包含多个元素-SingleOrDefault() 使用(var db=new ABC()) { 对于(int column=rangeClass2.Start.column;column_C#_Asp.net_Linq_Linq To Entities_Invalidoperationexception - Fatal编程技术网

C# InvalidOperationException:序列包含多个元素-SingleOrDefault() 使用(var db=new ABC()) { 对于(int column=rangeClass2.Start.column;column

C# InvalidOperationException:序列包含多个元素-SingleOrDefault() 使用(var db=new ABC()) { 对于(int column=rangeClass2.Start.column;column,c#,asp.net,linq,linq-to-entities,invalidoperationexception,C#,Asp.net,Linq,Linq To Entities,Invalidoperationexception,但是如果我想在列表中一次性添加多个记录,那么解决方案是什么 您的意思是要添加所有结果?假设lifeReductionByData是相应类型的列表,您可以使用: 如果您事后确实需要该列表,但之前它是空的,那么我会使用: var query = classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper); for

但是如果我想在列表中一次性添加多个记录,那么解决方案是什么

您的意思是要添加所有结果?假设
lifeReductionByData
是相应类型的
列表,您可以使用:

如果您事后确实需要该列表,但之前它是空的,那么我会使用:

var query = classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper);
foreach (var item in query)
{
    item.Class = classesValue[x];
    item.UUID = censusSheet.GetValue(25, 27).ToString();
}
var query=classASheet.getClassFromExcelPivotedValuedreductionBy(25,1,33,4,lifeReductionByClassMapper);
var list=query.ToList();
foreach(列表中的变量项)
{
item.Class=classesValue[x];
item.UUID=censusSheet.GetValue(25,27).ToString();
}

接下来,我将把
GetClassFromExcelPivotedValuedReduceBy重命名为a)更简洁;b)遵循.NET命名约定。

如果有多个值,您希望发生什么情况?@usr我想将其添加到“LifeReduceByData”中,这是一个数据库表列表,声明为“list LifeReduceByData=new list()实际上这段代码已经在一个循环中了。每次循环运行时它都会添加3个结果。这会影响到什么吗?@JasneetSingh:好吧,仅仅从描述很难判断。这恐怕是当你只给我们一部分上下文时会发生的情况……但是如果你花时间研究答案的话(例如,阅读链接文档)为了理解发生了什么,你应该能够找出如何将它应用到你的情况中。@JasneetSingh:那么,你为什么要覆盖列表中所有条目的
UUID
,包括你在上一次迭代中已经写过的条目?这听起来不是一个好计划。最后,我们真的有麻烦了我想对你能取得的成就进行疯狂的猜测,而这似乎与你在问题中指定的例外情况无关。
var query = classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper);
lifeReductionByData.AddRange(query);
foreach (var item in lifeReductionByData)
{
    item.Class = classesValue[x];
    item.UUID = censusSheet.GetValue(25, 27).ToString();
}
var query = classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper);
foreach (var item in query)
{
    item.Class = classesValue[x];
    item.UUID = censusSheet.GetValue(25, 27).ToString();
}
var query = classASheet.getClassFromExcelPivotedValuedreductionBy<tbl_Life_Reduction_By>(25, 1, 33, 4, lifeReductionByClassMapper);
var list = query.ToList();
foreach (var item in list)
{
    item.Class = classesValue[x];
    item.UUID = censusSheet.GetValue(25, 27).ToString();
}