2009-11-29 7 views
2

Je souhaite ajouter des attributs personnalisés (composés et en lecture seule) à ma classe de résultats de procédure stockée. Quand je l'ai fait, je suis l'erreurLinq to SQL avec des procédures stockées

LINQ - Cannot assign value to member XXX. It does not define a setter. 

J'ai alors trouvé ce blog post - l'auteur suggère que la décoration de la classe partielle avec l'attribut [Table] va résoudre le problème.

1: [Table] 
2: partial class GetContactsResult 
3: { 
4:  public string FullName 
5:  { 
6:   get 
7:   { 
8:    return FirstName + " " + LastName; 
9:   } 
10:  } 
11: } 

Mais j'eu cette erreur:

The type or namespace name 'Table' could not be found (are you missing 
a using directive or an assembly reference?) 

Est-il possible de le faire?

Répondre

4

Avez-vous ajouté la directive using appropriée?

using System.Data.Linq.Mapping; 
+0

2 réponses - que l'on peut obtenir la coche. Merci. – cdonner

3

Assurez-vous que vous êtes using System.Data.Linq.Mapping; avec l'ensemble approprié référencé: System.Data.Linq.dll.

0

J'utilise des attributs personnalisés en lecture seule dans mes classes de résultats de procédure stockées tout le temps, sans problème.

Cependant, je ne me fie pas aux mécanismes générés automatiquement par glisser-déposer. Il vous suffit de le coder vous-même et le problème peut disparaître.

(oh, et comme le message d'erreur indique, vous êtes missing a using directive ...)

Questions connexes