2010-08-26 4 views
0

J'ai LinqServerModeDataSource comme source de données pour ma grille.LinqServerModeDataSource devexpress

Il fonctionne très bien quand je l'utilise avec des tables de ma base de données, mais quand je veux faire une mesure des changements qu'il ne marche pas fonctionner correctement, par exemple en cas onSelecting:

var Qry = from s in myContext select new { 
s.UserId, S.UserFirstName, s.UserLastName, Name = s.UserLastName + s.UserFirstName }; 

e.QueryableSource = qry; 

Il y a une erreur que l'expression clé est undefined

Je connais son erreur linq, mais j'aimerais savoir comment créer de telles requêtes personnalisées en utilisant LinqServerModeDataSource car avec LinqDataSource il n'y avait pas un tel problème.

Merci beaucoup pour l'aide, Bye

Répondre

1

Si vous utilisez l'événement Selecting et de fournir un interrogeable personnalisé, vous devez également définir pour laisser le paramètre e.KeyExpression de cet événement le DataSource connaître le nom de le champ clé.

+0

Fonctionne bien pour moi :) Im impressionné par votre équipe :) – gruber

+1

Mais après settint KeyExpression datais affichée, mais quand je veux insérer une nouvelle ligne ferme est montré mais je ne peux pas entrer des données. TextBoxes ne répond pas. Si j'utilise une table standard comme source, tout fonctionne bien. Dois-je définir une requête personnalisée pour insertion ou modification? – gruber