n'a pas pu être réglé à un Système.Décimal valeur. Vous devez définir cette propriété sur une valeur non nulle de type 'System.Double'

Salut, je suis en utilisant mvc exemple, pour obtenir des données à partir d'une base de données. Ici j'ai eu une erreur

Détails De L'Exception: System.InvalidOperationException: Le "numéro"
bien sur "Employé" n'a pas pu être réglé à un Système.Décimal valeur.
Vous devez définir cette propriété sur une valeur non nulle de type
'Système.Double".

Description: Une exception non gérée s'est produite lors de l'exécution de
la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où elle a son origine dans le code.

Veuillez voir mon code ici, j'ai eu d'erreur ci-dessus.

public ActionResult Details(int id)
{
    EmployeeContext empcon = new EmployeeContext();
    Employee employ = empcon.employees.Single(emp => emp.empid == id);
    return View(employ);
}

Routiconfig

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    RouteTable.Routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "emp", action = "Details", 
                        id = UrlParameter.Optional }
        );
}
quoi d'autre avez-vous besoin? votre message d'erreur dit clairement qui de la propriété dans laquelle l'entité est définie pour ce type incorrect.
Quel est le type de l' number propriété de votre classe d'Employés? Quel est le type de la colonne correspondante dans la table sql?
Semble que vous en avez une incompatibilité de types, un double est prévu pour le bien number où vous êtes à l'aide d'un decimal.
Ma question est de savoir Où j'ai fait erreur, je n'ai,t trouver, comment les corriger au-dessus de eror et ma db est de type int et de passage de type int
je n'utilise aucune valeur décimale, mais pourquoi il est d'avoir d'erreur, je n'ai pas compris

OriginalL'auteur stpdevi | 2014-01-06