Entity Framework et le groupe SQL Server Compact Edition par défaut DefaultIfEmpty

J'écris une déclaration select dans EF, il s'exécute bien quand j'utilise SQL Server Express comme database. Mais lorsque je modifie ma database à l'édition SQL Server CE, l'erreur suivante se produit:

Un paramètre n'est pas autorisé à cet location. Assurez-vous que le signe '@' est dans un location valide ou que les parameters sont valides dans cette instruction SQL

Mon code:

(from r1 in _db.Products join r2 in _db.SaleDetails on r1.ID equals r2.PID into g from r2 in g.DefaultIfEmpty() group new { r1, r2 } by r1.Code.Subssortingng(0, _Group.Code.Length + 3) into g select new { GroupCode = g.OrderBy(p => p.r1.Code.Length).FirstOrDefault().r1, Sum1 = g.Where(p => p.r2.IsMain).Select(p2 => p2.r2.Fee).DefaultIfEmpty(0).Sum(), Sum2 = g.Where(p => !p.r2.IsMain).Select(p2 => p2.r2.Fee).DefaultIfEmpty(0).Sum() }).ToList();