2009-10-19 67 views
0

我真的被DataRelation对象吸引,并被ADO.NET DataSet用于在ASP.NET Web应用程序中缓存来自我的数据库的数据。不幸的是,我很晚才意识到,我真的有三个DataTable。ADO.NET DataRelations和多对多关系

  • 与用户名
  • 组与组ID的PK
  • UsersInGroups与用户ID和群ID列联表

是否有可能这三个表加载到DataSet中的PK用户,添加DataRelations,然后检索:

  • 所有组
  • 个所有用户
  • 包含特定用户(由用户ID)
  • 所有用户在一个特定的组(由组ID)所有组

回答

1
+0

真棒链接!谢谢!看起来我需要做的是为我提到的三个表创建DataTable,并在Users和UsersInGroups和UsersInGroups和Groups之间创建DataRelations。然后,为了让所有用户都有特定用户,我使用user.GetChildRows(“Users_To_UsersInGroups”),并为每个子行(在UsersInGroups中)运行userInGroup.GetParentRow(“Groups_To_UsersInGroups”)来获取组信息。 – Toby 2009-10-20 14:14:12