EFCode Première Propriété Null problème

- Je utiliser EFCode d'Abord dans asp.net mvc 3 modèle. (Entity Framework 4.0 et EFCode Première 0.8)
Le modèle est défini comme ci-dessous:

public class User
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public int WorkedYears { get; set; }
}

lors de l'utilisation db.Users.Find(1), va lancer cette erreur:

Le "WorkedYears' bien sur 'Utilisateur'
n'a pas pu être réglé à une 'null' valeur.
Vous devez définir cette propriété pour un
valeur non nulle de type "Int32'.

Note: l'utilisateur.Id=1 existe dans la base de données, et WorkedYears de l'enregistrement est NULL.
si j'ai mis le WorkedYears = 0 dans la base de données, l'erreur disparaît,
et aussi si je définit la propriété comme:public int? WorkedYears{get; set;}, l'erreur sera trop beau disparaître.
mais je ne veux pas utiliser int?, et aussi que la colonne de garder la valeur NULL si pas de jeu.
Donc, il y a une autre solution pour résoudre ce problème?

Merci beaucoup.

Qu'est-ce que EFCode Première 0.8? La dernière version de EF Code-Première peut être trouvé ici: blogs.msdn.com/b/adonet/archive/2011/03/15/... Il est appelé EF 4.1 Release Candidate. Il est fortement recommandé de mettre à niveau.

OriginalL'auteur Alexey | 2011-03-31