如何比较asp.net中的两个数据库表字段

时间:2014-11-02 06:45:48

标签: mysql sql sql-server asp.net-mvc

需要比较asp net中的两个不同表格单元格。一个表包含结果,如下所示

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|

我想要它,以便如果users表中的roundid与结果表中的一个匹配,那么比较该轮游戏的值。所以,对于第2轮,如果game1匹配results : totalscore =+ 1;的game1 如果它不匹配它什么都不做,什么都不添加!最后在标签或文本框中显示总分如何在asp.net中执行此操作?

1 个答案:

答案 0 :(得分:0)

首先,无论您如何根据设计范例(MVC,MVP,MVVM等)组织应用程序,您都应始终处理数据和< em> events 而不是UI元素。也就是说,UI元素显示数据,UI事件通过事件绑定到数据集,因此UI元素只是简单地反映了摘要中的内容。数据集的级别。

其次,您所谓的“用户”表不是用户表。它似乎是用户和回合的组合,所以我们应该把它称为AppUserRound表。

因此,我们假设IList<Result> results包含您的结果,IList<AppUserRound> userRounds包含您的用户轮次。要通过RoundID 加入这些表,请使用Linq形成一个“连接”表:

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 };

显然,您的特定数据结构可能不同,但使用此联接表,您可以显示包含两个表中信息的列表。