簡體   English   中英

如何在ASP.NET中比較兩個數據庫表字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM