2008-12-05 5 views

Répondre

2

Oui, la seule façon que j'ai trouvé pour définir une chaîne vide comme valeur par défaut est d'éditer l'EDMX. L'édition du fichier du concepteur ne fonctionne pas lorsque le code est régénéré.

C'est vraiment un bug dans le framework d'entité qui doit être adressé.

EDIT: En fait, la définition d'une chaîne vide en XML est assez douloureuse, donc il peut être plus facile de simplement définir la valeur de string.Empty dans l'application lors de la création d'une nouvelle entité.

4

Ce que je faisais était de créer un constructeur par défaut dans une classe partielle où je mets

_privateFieldName = string.Empty; 

La classe partielle serait évidemment dans un fichier différent et ne regénérés par le concepteur. Le seul inconvénient de cette méthode est que maintenant toute modification de la valeur par défaut dans le concepteur ne s'applique pas

+1

Davy8, l'esprit élaborant avec du code? – Nate

13

Je réalise que c'est une question extrêmement ancienne, mais pour l'amour de la postérité, dans le concepteur EF4, vous pouvez taper un espace dans le champ de la fenêtre des propriétés, puis appuyez sur retour arrière, en laissant le champ vide au lieu de la valeur par défaut de (Aucun). Pour les chaînes, cela semble être par défaut à String.Empty.

+0

Cela a fonctionné pour moi. Merci. – goodwince

Questions connexes