class MeterReadingTypes
{
int id { get; set;}
bool isSelected { get; set; }
string Name { get; set; }
.....
}
Linq에는
entity.MeterReadingTypes;
참 또는 거짓 값을 갖는 레코드가, 나는 허위 사실, 다른 사람에게 하나의 값을 설정합니다.
orginal 한 목록
id | isSelected | Name |
------------------------
1 | false | A |
2 | false | B |
3 | true | C |
3 | true | D |
5 | false | E |
6 | false | F |
7 | true | G |
내가 다음에이 목록을 설정하려면 :
이id | isSelected | .. |
-----------------
1 | false | A |
2 | false | B |
3 | true | C |
4 | false | D |
5 | false | E |
6 | false | F |
7 | false | G |
내가이, 나는 단 하나 개의 속성이 true
로 설정 하시겠습니까 수 있습니까?
편집
내 솔루션
List<OsosPlus2.Core.DataAccess.MeterReadingTypes> types = new List<Core.DataAccess.MeterReadingTypes>();
foreach (var unselectedTypes in entity.MeterReadingTypes)
{
if(unselectedTypes.Name == "C") unselectedTypes.IsSelected = true;
unselectedTypes.IsSelected = false;
types.Add(unselectedTypes);
}
return PartialView(types);
는 우아한 해결책이 있습니까?
'Select'와'Where' 둘 다 * 설정 * 속성이 아닌 * 질의 *이다. (실제로 LINQ가 목표로하는 것은 바로 이것입니다.) 현재 당신이 달성하고자하는 것은 분명하지 않습니다. –
죄송합니다. .select (x => new {isSelected = true}) –
'true'로 설정할 항목을 어떻게 식별 하시겠습니까? –