我有對象列表(List<Seat> CurrentSeatStates
)。這些對象包含已命名的數字。這些Number
字段的內容與某些列名稱相同。我正在使用實體框架。這裏是我的代碼部分:如何比較實體框架中的列名與類字段的內容?
Seats seatsRow = new Seats();
seatsRow = (from seats in Db.Seats where seats.SeanceId == seanceId select seats).First();
seatsRow.A1 = !(from s in CurrentSeatStates where s.Number.Equals("A1") select s.IsEnabled).Single();
seatsRow.A2 = !(from s in CurrentSeatStates where s.Number.Equals("A2") select s.IsEnabled).Single();
seatsRow.A3 = !(from s in CurrentSeatStates where s.Number.Equals("A3") select s.IsEnabled).Single();
...
我想在這裏使用foreach循環和動態比較列名(例如seatsRow A3)和現場Number
內容。這樣我就不必使用硬編碼的列名。如果這兩個值相等(列名和內容的數字字段),他們從另一個字段IsEnabled
設置值。
這裏的任何幫助非常感謝!