【发布时间】:2017-04-18 03:59:43
【问题描述】:
我有一个包含多个值的IEnumerable 列表,我想foreach 超过它的值。我有这个代码
IEnumerable<object> Place = db.Places.Select(x => new { Id = x.Id, Nam1 = x.Name1, Name2 = x.Name2);
foreach(dynamic thisPlace in Place)
{
Response.Write (thisPlace.Id)
Response.Write (thisPlace.Name1)
Response.Write (thisPlace.Name2)
}
这段代码工作正常,完成后,它会抛出一个错误:
在序列化“System.Data.Entity.DynamicProxies.Place_F6C785C74658C47ED4BFCF45D13FE7D754CCA2F688B6CBDD079244CE52B46291”类型的对象时检测到循环引用。”
现在的问题是如何以正确的方式使用 foreach 和 IEnumerable?
【问题讨论】:
-
这里的旅行是什么?
-
错了我修改一下
-
您最好还是阅读一些 c# 书籍。如果您使用 var 而不是 IEnumerable
-
错误不可能来自您显示的代码。没有任何实体对象通过序列化程序除非
Name1或Name2不是字符串,正如它们的名字所暗示的那样。 -
@AlexanderTaran ... 我理解 IEnumerable
标签: c# entity-framework linq foreach ienumerable