簡體   English   中英

查詢多個表並將查詢發送到字典

[英]Query multiple tables and send query to Dictionary

我正在嘗試查詢多個表,並將查詢另存為全局字典以進行進一步處理。 我嘗試了以下方法,但是我沒有在字典中獲取類名,而是使用值。 請看一看,並告訴我哪里出了問題,以及在哪里可以閱讀更多有關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;
        }
    }
}

它應該是x => x而不是x => MC_VARIABLES ,在這種情況下,x的類型為MC_VARIABLES。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM