2010-07-31 84 views
1

我有3個表,一個叫做「Users」,一個叫做「Categories」,一個叫做「User_Categories_Map」的鏈接表,用來將用戶鏈接到多對多的類別關係。鏈接表由UserId和CategoryId組成。生成亞音速類之後,我會假設我能夠輸入User.singleOrDefault(x => x.ID == 1).Categories以選擇用戶的所有類別。但是,這不起作用。如果你能理解我想在這裏完成什麼,誰能告訴我如何以亞音速完成這項工作?因此,我找不到關於亞音速的任何文件。 Subsonicproject.com只有一個關於如何設置的簡短頁面。亞音速是否有文件?Subsonic多對多的關係

回答

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>(); 

它會返回關聯到一個特定的用戶類別的集合..