我希望我命名这个问题是正确的,我可以正确解释我的意思。我有一个列表<>已从数据库和我的控制器填充的ViewModel我试图通过项目的属性值之一访问该列表中的特定单个项目,并更改另一个属性值。.NET MVC 3 C#访问单个列表<model>项目
例如我的模型可能有几个属性:
public int Id { get; set; }
public bool IsChanged { get; set; }
,我想通过“ID”来访问它,并改变“IsChanged”属性,像这样(我使用#的周围的部分,我不知道)
list.#(select item in the list by it's Id)#.IsChanged = true;
我希望这是有道理的,即使你可能有一个很好的链接到一个教程, 感谢:-)
这本身并不安全。它不会崩溃,但它在语义上是正确的做法?如果没有物品被发现,你基本上什么都不做。但这可能是一个错误。 – usr 2012-04-06 22:21:34
感谢您的快速响应,工作过一次! – Adam 2012-04-06 22:25:10
@usr谢谢......修复了我的答案......但我只是建议一种更安全的方法,没有任何违规......只有当你确定某个集合中的某个查询会有项目时,才应该使用Single。 ..这就是为什么我们有一个SingleOrDefault,所以我们可以处理空情况......你只是不能写代码,可以抛出异常...... – NiK 2012-04-06 22:44:30