亚音速多对多关系

时间:2010-07-31 01:34:45

标签: asp.net .net asp.net-mvc subsonic

我有3个表,一个称为“用户”,一个称为“类别”,一个是名为“User_Categories_Map”的链接表,用于将用户链接到多对多关系中的类别。链接表由UserId和CategoryId组成。在生成亚音阶类之后,我会假设我能够输入User.singleOrDefault(x => x.ID == 1).Categories来选择用户的所有类别。但是,这不起作用。如果你能理解我在这里想要完成什么,有人能告诉我如何在亚音速下完成这项工作吗?因此,我找不到任何关于亚音速的文档。 Subsonicproject.com只有一篇关于如何设置的文章。是否存在亚音速文件?

1 个答案:

答案 0 :(得分:1)

int lUserID =1;    // suppose 1 is Id of user

CategoriesCollection lCategories = DB.Select().From<Categories>()  
  .InnerJoin(User_Categories_Map)  
  .InnerJoin(Users)  
  .Where(Users.Columns.Id).IsEqualTo(lUserID)  
  .ExecuteAsCollection<CategoriesCollection>();

它将返回与特定用户关联的类别集合。