J'ai une requête compilée qui fonctionne très bien. Je lui passe un product_id et il renvoie les informations de révision de produit pour ce produit.Puis-je utiliser une requête compilée en tant que source dans une deuxième requête?
Est-il possible d'utiliser cette requête compilée comme source pour une sous-requête? Exemple:
from cat in ctx.cat_table
join prod in ctx.prod_table on cat.category_id equals prod.category_id
select new
{
cat_id = cat.category_id,
prod_id = prod.product_id,
name = prod.product_name,
descript = prod.product_description,
price = prod.price,
reviews = (from mcq in mycompiledquery(ctx, prod.product_id)
select new
{
rating = mcq.review_rating,
review = mcq.review_text
}
}
Mes premières tentatives de faire quelque chose comme ceci soulève une erreur:
The LINQ expression node type 'Invoke' is not supported in LINQ to Entities
Une alternative que j'ai pensé est de remplacer ma requête compilé avec une vue SQL, mais je suis préoccupé par un impact négatif sur les performances.
Un grand merci pour toutes les suggestions que vous pouvez offrir.
Merci, c'est logique. J'apprécie la comparaison directe. – karman