2016-03-15 22 views
0

我想要查詢多個表並將查詢保存爲全局字典進行進一步處理。我已經嘗試了以下內容,但是取而代之,我在字典中獲取了類名。請看看並告訴我什麼是錯的,並在todictionary查詢更多的地方瞭解更多信息?查詢多個表併發送查詢到詞典

public class linqtosql 
{ 
    public Dictionary<int, MC_VARIABLES> dctMC = new Dictionary<int, MC_VARIABLES>(); 

    public class MC_VARIABLES 
    { 
     public int ID { get; set; } 
     public int UDLY_LAST { get; set; } 
     public int STRIKE { get; set; } 
     public decimal SKEW_A { get; set; } 
     public decimal SKEW_B { get; set; } 
     public double SKEW_C { get; set; } 
    } 

    public void GET_DATA() 
    { 

     var qryBOOK = from B in Globals.DATA.BOOKs 
         from O in Globals.DATA.OPTIONs 
         from U in Globals.DATA.UDLies 
         from S in Globals.DATA.SKEWs 
         where B.CONTRACT == O.CONTRACT 
         where O.UDLY_SYMBOL == U.UDLY_SYMBOL 
         where O.CONTRACT == S.CONTRACT 
         select new MC_VARIABLES 
         { ID = B.ID, STRIKE = (int)B.STRIKE, SKEW_A = (decimal)S.SKEW_A }; 

     dctMC = qryBOOK.ToDictionary(x => x.ID, x => x); 

     foreach (KeyValuePair<int, MC_VARIABLES> KVP in dctMC) 
     { 
      var key = KVP.Key; 
      var item = KVP.Value.SKEW_A; 
     } 
    } 
} 
+1

使用'qryBOOK.ToDictionary(X => x.ID,X => X)' –

+0

@Hari,感謝,編譯,但我得到有趣的值的字典值''[0] = {[ 3,nmMONTECARLO.linqtosql + MC_VARIABLES]}''。還有其他的錯誤, – Zeus

+0

'MC_VARIABLES firstItem = qryBOOK [0];'做到這一點,看看我們有'MC_VARIABLES'實例和屬性是可讀的。 –

回答

1

應該x => x代替x => MC_VARIABLES,x是類型MC_VARIABLES的在這種情況下。

qryBOOK.ToDictionary(x => x.ID, x => x) 
+0

感謝幫助哈里。 – Zeus