我已经搜索过这个问题的答案,但由于我相当缺乏经验,我什至可能不知道找到相关信息的正确关键字。抱歉,如果这是多余的...
我有一个数据库,其中包含几个具有相同结构的表 - 只是根据运动类型的不同命名:即 MLB_Games、NFL_Games 和 NCAAF_Games。在我的 C# 类中,我的逻辑以相同的方式应用于每个类,仅取决于我碰巧从事的运动。有没有办法声明一个列表,这样我就不必有 3 个不同的列表,为我正在从事的运动初始化一个,并且每次在我需要使用的逻辑中都有一个 switch 语句数据?
这是帮助理解问题的初始化代码。只声明一个 List dbGames,填充它,然后在其余逻辑中使用它会容易得多。这可能吗?如果我尝试只使用 var,我会收到一个错误,即必须初始化隐式类型的局部变量。
List<MLB_Games> dbMlbGames;
List<NCAAF_Games> dbNcaafGames;
List<NFL_Games> dbNflGames;
using (var dbContext = new SportsProjectXEntities(Properties.Settings.Default.currentEntityConnString))
{
switch (sport)
{
case "MLB":
dbMlbGames = dbContext.MLB_Games.ToList();
break;
case "NCAAF":
dbNcaafGames = dbContext.NCAAF_Games.ToList();
break;
case "NFL":
dbNflGames = dbContext.NFL_Games.ToList();
break;
default:
Logger.Instance.LogMessage("Cannot initialize the requested sport: " + sport);
break;
}
}