System.Guid[] 不包含 Contains 的定義,並且最佳擴展方法重載參數無效

public static VM_PK_GROUP_ITEM GetPkGroupItem(Guid[] GItemIDs)
        {
            using (var context = new DB_CRIC2012_PRODUCTSEntities())

            {

               //Guid僅支持Guid.Contains, 傳入字符串轉換爲Guid[].Contains

                var list1 = from c in context.TB_PRODUCT_MAIN_CASE.Where(p => GItemIDs.Contains(p.PRODUCT_MAIN_CASE_ID))

                            select c;

                //當Guid 可空時候,Guid需先(Guid)Your_table_id,System.Guid,才能解析Contains

               //個人認爲,可能是可空時候,T是基礎類型,類型不匹配,所以需要強制類型轉換。

               //暫未找到合理的解釋,望高人指點。

                var list2 = from d in context.TB_PRODUCT_MAIN_PICTURE.Where(p => GItemIDs.Contains((Guid)p.PRODUCT_MAIN_CASE_ID))
                            select d;


                VM_PK_GROUP_ITEM models = new VM_PK_GROUP_ITEM();
                models.GET_TB_PRODUCT_MAIN_CASE = list1.ToList();
                models.GET_TB_PRODUCT_MAIN_PICTURE = list2.ToList();


                return models;
            }


        }
發佈了8 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章