2017-09-07 6 views
0

J'ai une base de données avec une vue qui a un nombre entier FK. Quand je crée mon modèle dans VS et regarde le diagramme la vue a la colonne comme chaîne/varchar. J'ai enlevé la table et l'ai ré-ajoutée mais elle crée toujours l'entité avec une propriété de chaîne. Si je sélectionne la vue puis dans Propriétés changez Type à Int32 la construction se termine sans erreur, mais se casse au premier appel du contexte de base de données, indiquant que le magasin et le modèle ne correspondent pas.Entity Framework mappe le type de données incorrect

Table DB:

TariffKey : int 
CompanyKey : int 
ChargeTypeKey : int 
ChargeTypeName : varchar(80) 
Value : numeric 
StartDate : datetime 
EndDate : datetime 

cartographie du modèle:

TariffKey : int (Int32) 
CompanyKey : int (Int32) 
ChargeTypeKey : varchar (String) 
ChargeTypeName : varchar (String) 
Value : numeric (Decimal) 
StartDate : datetime (DateTime) 
EndDate : datetime (DateTime) 
+0

Veuillez afficher le schéma de la table et le modèle/mappage du diagramme. Nous avons besoin d'informations pour vous aider. – JuanR

+0

@Juan s'il vous plaît voir modifier – toadfromgrove

+0

Quel type de base de données utilisez-vous? – JuanR

Répondre