[英]How to compare two database table fields in asp.net
需要在ASP網絡中比較兩個不同的表格單元格。 一個表包含結果,並如下所示
round id = 1 |
game1 = 25 |
game2 = 25 |
game2 = 10 |
round id = 2 |
game1 = 25 |
game2 = 0 |
game3 = 0 |
the user table goes as follows :
username = Mike |
round id = 2|
game1 = 25 |
game2 = 10 |
game3 = 0|
我想要這樣,如果用戶表中的roundid
匹配結果表中的一個,然后比較該回合的游戲值。 因此,對於第二輪,如果game1與results : totalscore =+ 1;
game1相匹配results : totalscore =+ 1;
如果不匹配,則不執行任何操作,也不執行任何操作! 最后在標簽或文本框中顯示總分,如何在asp.net中做到這一點?
首先,無論您如何按照設計范式(MVC,MVP,MVVM等)組織應用程序,都應始終處理數據和事件而不是UI元素。 也就是說,UI元素顯示數據,UI事件通過事件綁定到數據集 ,因此UI元素只是簡單地具體反映了數據集級別抽象中正在發生的事情。
其次,您所謂的“用戶”表不是用戶表。 它似乎是用戶和回合的組合,因此也許我們應該將其稱為AppUserRound
表。
因此,假設IList<Result> results
包含您的結果,而IList<AppUserRound> userRounds
包含用戶的回合。 要通過RoundID
將這些表相互RoundID
,請使用Linq形成一個“ join”表:
var query = from ur in userRounds
join r in results on r.RoundID = ur.RoundID
select new { ur.Usernqame, r.RoundID, r.Game1, r.Game2, r.Game3 };
顯然,您的特定數據結構可能有所不同,但是使用此聯接表,您可以顯示包含兩個表中信息的列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.