Linq SÉLECTIONNEZ avec ExecuteQuery

J'obtiens l'erreur:

Le type de Système.Int32[]' doit déclarer une valeur par défaut (sans paramètre) constructeur afin de être construits au cours de la cartographie.

Avec le code:

var gamePlayRecord = db.ExecuteQuery<int[]>("SELECT UserID, IPID, GameID FROM ArcadeGames WHERE ID = " + gamePlayRecordID).Single();
var userID = gamePlayRecord[0];
var ipID = gamePlayRecord[1];
var gameID = gamePlayRecord[2];

Je sais que c'est mal, mais quelqu'un peut-il me montrer comment le faire correctement sans avoir besoin de créer un nouvel objet de préférence?

Juste un sauvage guess - avez-vous essayé List<int>?
Je dois vous demander, ce est la raison impérieuse vous ne voulez pas avoir l' class?
reportez-vous à msdn.microsoft.com/en-us/library/vstudio/...
et DbDataRecord est aussi un object. Il a un indexeur, mais ce n'est pas un tableau.

OriginalL'auteur Tom Gullen | 2013-07-12