2012-01-27 79 views
1

當使用SP 2007和需要做一個連接時,我只是將表寫入一個sql表,然後使用sql來加入表。 我真的需要做的很簡單。 我有一個主列表和用戶插入記錄的另一個列表可以讓我們說出一個子列表。 當用戶打開主列表並點擊一個項目時,我插入一條記錄,包括他們的用戶名到子列表 我想顯示的用戶(基於登錄名稱)是他們沒有閱讀的項目和什麼項目。 在SQL我可以做類似e.g如何加入2 sharepoint 2010列表

Select * from master where not in(select from child where username ='blalal') 

任何ideas.Not知道,如果這樣做的客戶端或對象模型。 當然CAML沒有加入事先

感謝只要兩個列表是通過查找區域關聯

回答

0

或者你可以使用從Bendsoft柯萊特.NET連接器加入任何領域。它支持典型的CRUD命令,包括LEFT和INNER聯接和UNION。

0

檢查這種方法很容易,只要你想加入儘可能多的列表:Link

cawl_QueryBuilder cawl = new cawl_QueryBuilder(); 
cawl.Select("Users_Title"); 
cawl.Select("Users_Age"); 
cawl.Select("Users_Sex"); 
cawl.Select("CarBrand"); 
cawl.Join("UsersList";"OwnerColumn"); 
cawl.Get('UserCarsList'); 

StringBuilder Result = new StringBuilder(); 
foreach (SPListItem item in cawl.ListItemCollection()) 
{ 
    Result.Append(item["Users_Title"].ToString() + 
       item["Users_Age"].ToString() + 
       item["Users_Sex"].ToString() + 
       item["CarBrand"].ToString()); 

} 
Label1.Text = Result .ToString();