我試圖創建維護頁面,管理員可以創建/修改/刪除的年齡範圍將其顯示在頁面上爲客戶選擇他們的年齡範圍進行編程。如何與年齡(或任何其他)範圍
年齡範圍
1-20,
21-40,
41-60,
61-80,
81-100
允許進行修正的值和刪除,但
所以基於所述下面條目上述不能存在
2-30 - falls within a range or
22- 30 - falls within a range etc etc
在首位的範圍不能重疊或存在
到目前爲止,我有一些代碼來檢查範圍是否存在
IEnumerable<AgeRange> ar = from a in myDataContext.AgeRanges.Where(aa => aa.MinAge <= NewAge.MinAge && aa.MaxAge >= NewAge.MinAge) select a;
完全測試,但到目前爲止,似乎這樣的伎倆。所以我添加了刪除功能。如果我刪除範圍41-60,那麼我有一套新的問題。
如果我添加新條目42 - 59則客戶不能選擇任何範圍,如果他們的年齡是41或者60上面的代碼不會發現上述範圍時,將允許它來保存。所以在這個例子中的修正範圍將是
1-20
21-40 - Customer is 41 so they cant select this option
42-59 - Customer is 41 so they cant select this option either. If the customer is 60 cant select this option
61-80 - If the customer is 60 cant select this option either.
81-100
我想我會有更新現有的範圍類似的問題。
是否有一個簡單的方法來做到這一點,或者我可以使用或任何其他的想法適當的控制?
謝謝
既然它沒有意義,允許差距,你可能重新設計這個存儲停止,而不是範圍。例如, {20,40,60} =>自動錶示1-20,21-40,41-60,> = 61。 – KekuSemau
完全像Keku說的。這是一個設計問題,不是一個真正的編程問題。改變用戶界面只接受停止,用戶永遠不會有年齡差距的問題。 –
「停止」是什麼意思? – Computer