J'ai cette classe: Le point est J'essaie d'exécuter une requête SQL qui renvoie une ligne de rangée et obtenez ce ne peut pas attribuer de la valeur au membre 'Fordisplay'. Il ne définit pas un setter. P>
BlockQuote> Je ne veux pas FORDISPLAY code> ne doit pas être stocké dans la base de données - j'en ai juste besoin pour un code plus pratique. p> InvalidOperationException code>: p>
FORDISPLAY CODE> Pour être touché par LINQ-TO-SQL. Comment dit Ling-to-SQL de ne pas le toucher? P> p>
4 Réponses :
Essayez de déclarer la colonne en tant que colonne calculée comme celle-ci: qui devrait fonctionner. P> p>
Essayé - aucun changement de comportement.
Vous pouvez prolonger LINQ2SQL avec des classes partielles. L'élément clé ne doit pas modifier la classe d'origine mais créer une classe partielle supplémentaire:
Cela fonctionne bien avec des tables. Cela ne fonctionne pas avec les procédures stockées.
Vous n'avez pas besoin de dire à Linq à SQL qu'il ne faut pas toucher la propriété "FORDISPLAY". Normalement, toutes les propriétés qui ne sont pas spécifiquement marquées avec l'attribut code> code> sont traitées comme une partie transitoire de votre logique d'application et ne sont pas persistées ou extraites de la base de données.
Cependant, si vous souhaitez récupérer des Enregistrements de la base de données via une procédure stockée, indiquez Quoi qu'il en soit, pour faire Une longue histoire courte, il suffit d'ajouter p> à votre classe devrait corriger le problème. p> p> getmycasses code>, alors le concepteur créera une nouvelle classe getmyclassesresult code>. Si vous regardez le code généré, vous remarquerez que la classe n'est pas décorée avec l'attribut code> (code>. Dans ce cas, le mappeur suppose que chaque propriété em> doit être attribué. S'il y a une propriété sans valeur correspondante dans la requête, le mapper tentera de définir la propriété par défaut (t), mais comme il n'y a pas de seigur, l'exception sera lancée. P>
Pourriez-vous s'il vous plaît fournir une version vb?
Mon problème était avec la valeur de retour d'une fonction de valeur de table où le modèle n'a pas décoré sur la classe. Je peux confirmer que l'ajout de [table] contre ma classe partielle supplémentaire a fonctionné un régal p>
Pas sûr, mais essayez de faire des
FORDISPLAY CODE> A colonne calculée LINQ2SQL .