【发布时间】:2012-01-18 11:33:49
【问题描述】:
有一个存储在数据库中的角色列表,并且模型中只有其中一个。实体框架用于填充模型,但我认为它在这里并不重要。
代码攻击似乎用于迭代这些:
foreach (var role in (new Role[1]).Concat(model.Roles))
{
}
但老实说,我一生都无法理解这段代码在做什么。我所知道的是它循环两次而不是一次。谁能澄清它在做什么?
【问题讨论】:
-
你为什么要做
new?您是否尝试过var temp = new Role[1]).Concat(model.Roles)并分析temp包含的内容?你 100% 确定model.Roles只包含一个对象吗? -
@ChrisF 不幸的是,这不是我的代码,这就是我问的原因,因为我只是不明白它在做什么。是的,数据库中只显示一个角色。是的,按照您的建议做可能是一个好主意,应该想到这一点! :-)
标签: c# entity-framework