Tout en essayant d'interroger des données à l'aide Entity Framework Linq Je reçois l'exception suivante:Erreur de conversion d'entité C# Linq sur une valeur inexistante?
{"Conversion failed when converting the varchar value '3208,7' to data type int."}
Ce qui est source de confusion est que cette valeur n'existe même pas dans la vue j'Interrogation de. Il existe cependant dans le tableau sur lequel la vue est basée. La requête que je cours est le suivant:
return context.vb_audit_department
.Where(x => x.department_id == department_id && x.version_id == version_id)
.GroupBy(x => new { x.action_date, x.change_type, x.user_ntid, x.label })
.Select(x => new
{
action_date = x.Key.action_date,
change_type = x.Key.change_type,
user_ntid = x.Key.user_ntid,
label = x.Key.label,
count = x.Count(),
items = x
})
.OrderByDescending(x => x.action_date)
.Skip(startRowIndex)
.Take(maximumRows)
.ToList();
quelqu'un peut-il expliquer pourquoi LINQ interroge la table sous-jacente au lieu de la vue réelle, et s'il y a un moyen de contourner ce comportement?