La requête suivante se plaint que la conversion int est pas pris en charge.La conversion à un int dans LINQ ne fonctionne pas?
var list = from d in data
where d.Id == (int)GridView1.DataKeys[0].Value
select d;
Il se plaint sur la ligne de GridView1.SelectedInex (int) me disant que la conversion Int est pas pris en charge. J'ai également essayé Convert.ToInt32, mais cela n'a pas fonctionné non plus.
Est-ce logique qui doit être calculé avant, comme ci-dessus la requête LINQ ou est-il une manière particulière de le faire et sinon, pourquoi il ne le supporte pas?
first..where est (int) GridView1.SelectedInex son pas dans le code example..also il doit être D.ID == –
Obtenez-vous une erreur de compilation ou une erreur d'exécution? Quel est exactement le message d'erreur? –
conversion non prise en charge est une erreur d'exécution, car une partie de la requête ne peut pas être analysée par le fournisseur (linq à SQL fournisseur dans ce cas) –