МодельLinq задал свойство в списке?
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
?
EDIT
Мое решение
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' около * querying *, not * setting * properties. (И на самом деле это то, на что нацелен LINQ). На самом деле не совсем ясно, чего вы пытаетесь достичь на данный момент. –
Извините, я имею в виду .select (x => new {isSelected = true}) –
Как бы вы определили, какой элемент установить в 'true'? –