我正在编写一个小型c#数据库应用程序,用于存储体育统计数据。本地sdf文件中将有大约7个表来存储数据。一个表用于存储玩家详细信息,另一个表用于存储游戏信息,另一个表用于存储来自游戏的实际统计数据,其中使用playerid和gameid作为外键。我个人认为这是一个小型数据库,因为它每周只会增加约30个条目。最终的结果是即将从收集的统计数据中提取报告。
我对访问数据库中的数据的方式感到困惑。数据集看起来没问题,但是当我想要查询访问多个表或在查询中使用WHERE函数时,事情会变得有点麻烦。我想的是直接访问数据库而不需要数据集。
对最佳选择的意见表示赞赏。
由于
答案 0 :(得分:1)
数据集区域相对较旧的技术,正逐渐被Entity Framework取代。对于寻求标准数据访问技术的任何新开发,实体框架应该是您的主要解决方案。基于模型的选项感觉很像设计器中的DataSet(您可以通过将表和关系拖到表面来设计模型),但实体框架也可以直接对付您的代码(EF-CodeFirst),许多人发现它更好,因为你可以完全控制代码的外观(加上每次保存数据模型时都不会被覆盖)。
除非您对第三方库开放,否则有几个很好的开源替代方案,包括NHibernate和其他几个。