1. 程式人生 > >Linq學習筆記(一)查詢 xxx型別的常量值。此上下文僅支援基元型別或列舉型別。

Linq學習筆記(一)查詢 xxx型別的常量值。此上下文僅支援基元型別或列舉型別。

設斷點發現ToList()的時候出現標題中的問題

實體GameRole與實體Skill 存在一對多的關係,即一個GameRole 可以有多個Skill

其中query_a直接從實體中查詢的,導致tolist()的時候受限制,只能轉成list<GameRole> 

query_a=GameRole.Skill.Where(i=<i.Id==1);

var SkillList = (from s in query_a
                    join m in equipedSkillQuery on s.Id equals m.SkillId
                    select new
                     {
                         myskillLevel = m.Level,
                         s.Level,
                         AddEffects = s.AddEffects.Select(i => new
                         {
                              i.ObjectId,
                              i.ObjectValue,
                         })
                      }).ToList();

解決方案:更換query_a為直接查詢,

var query_a =_GameRoleContract.Entities.Where(i => i.GameRoleId == 2)