将匿名类型转换为 C# 中的列表
converting anonymous types to list in C#
我正在尝试将匿名类型转换为列表,但出现如下调用错误。
An unhandled exception of type
'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
var all = from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new { b.MU_Identifier, a.Status,a.ID };
foreach (var item in all)
{
castapprove.Add(new muapprovelist { Id = item.ID, MU_Identifier = item.MU_Identifier, Status = item.Status });
}
所以这里 "all" 是匿名类型,castapprove 是列表,muapprovelist 是 class,它们在同一个视图模型中声明。有什么地方我做错了吗?
据推测,这是与某种视图和匿名类型(internal
)的动态编译有关的一些可访问性问题。也许实用的解决方案是在这种情况下不使用匿名类型:
var all = from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new muapprovelist {
Id = a.ID, MU_Identifier = b.MU_Identifier,
Status = a.Status };
foreach (var item in all)
{
castapprove.Add(item);
}
甚至可能:
var castapprove = (from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new muapprovelist {
Id = a.ID, MU_Identifier = b.MU_Identifier,
Status = a.Status }).ToList();
或者:将此代码从视图区域移到作为主要预编译程序集一部分的代码中。
我正在尝试将匿名类型转换为列表,但出现如下调用错误。
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
var all = from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new { b.MU_Identifier, a.Status,a.ID };
foreach (var item in all)
{
castapprove.Add(new muapprovelist { Id = item.ID, MU_Identifier = item.MU_Identifier, Status = item.Status });
}
所以这里 "all" 是匿名类型,castapprove 是列表,muapprovelist 是 class,它们在同一个视图模型中声明。有什么地方我做错了吗?
据推测,这是与某种视图和匿名类型(internal
)的动态编译有关的一些可访问性问题。也许实用的解决方案是在这种情况下不使用匿名类型:
var all = from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new muapprovelist {
Id = a.ID, MU_Identifier = b.MU_Identifier,
Status = a.Status };
foreach (var item in all)
{
castapprove.Add(item);
}
甚至可能:
var castapprove = (from a in Fcticuclist
join b in crlist on a.Ref_CID equals b.C_ID
select new muapprovelist {
Id = a.ID, MU_Identifier = b.MU_Identifier,
Status = a.Status }).ToList();
或者:将此代码从视图区域移到作为主要预编译程序集一部分的代码中。