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();