2013-10-29 39 views
0

差距後,我再次進入到Visual C++ 2010現在我的目的是要準備一個LINQ查詢,選擇從數據表如何有一個LINQ查詢 - 鮮明的()

一個獨特的價值在C#我的查詢

var ProjLnkQry = (from P in MyGlobalData.ProjectTbl.AsEnumerable() select P["proj_name"]).Distinct().ToList(); 

上面的查詢我嘗試將其轉換到Visual C++

auto DistDepQry=(from v1 in MyGlobalData::ProjectTbl::AsEnumaerable() select v1["depart_name"])->Distinct()->ToList(); 

但沒有成功....感謝您的想法...

回答

0

嘗試是這樣的:

String^ SelectFn(Task^ i) { return i->Name; } 

void Fn() 
{ 
    List<Task^>^ data = GetData(); 

    List<String^>^ query = Enumerable::ToList(
     Enumerable::Distinct(
      Enumerable::Select(
       Enumerable::AsEnumerable(data), 
       gcnew Func<Task^, String^>(&SelectFn) 
      ) 
     ) 
    ); 
} 

很顯然,你應該改變類型,以匹配您的查詢,但我希望這將是足夠的開始。