请教"在 LINQ to Entities 查询中无法构造实体或复杂类型"异常解决办法

请问"在 LINQ to Entities 查询中无法构造实体或复杂类型"错误解决方法
我的linq语句如下:

 public IEnumerable<Models.Projects.Projects> GetList(Func<Models.Projects.Projects, bool> filter)
        {
            var query = (from t in Db.Projects
                         select new Models.Projects.Projects
                         {
                             ID = t.ID,
                             ItemCode = t.ItemCode,
                             ItemName = t.ItemName,
                             PItemCode = t.PItemCode,
                             CID = t.CID,
                             Responsible = t.Responsible,
                             PlanBeginDate = t.PlanBeginDate,
                             PlanEndDate = t.PlanEndDate,
                             ActualBeginDate = t.ActualBeginDate,
                             ActualEndDate = t.ActualEndDate,
                             Remark = t.Remark,
                             Creator = t.Creator,
                             CreateDate = t.CreateDate,
                             Version = t.Version,
                             Progress = (
                             from t0 in Db.Projects_Progress
                             where t0.ItemCode == t.ItemCode
                             select new
                             {
                                 t0.Progress
                             }).Sum(p => p.Progress)
                         });

            return query;
        }

运行的时候就提示:
在 LINQ to Entities 查询中无法构造实体或复杂类型“PJM.Component.Data.Projects”。 
请问大家这个问题要怎么解决呢?
------解决方案--------------------
直接写sql语句执行吧.

最简单,最方便.
------解决方案--------------------
没看到哪里用到PJM.Component.Data.Projects这个类型了啊。
------解决方案--------------------
没看到你的代码在哪里和PJM.Component.Data.Projects有关系
------解决方案--------------------
引用: