2017-06-29 4 views
-1

Je le code suivant:opération arithmétique a donné lieu à un trop-plein, Dapper

using (SqlConnection conn = new SqlConnection(connString)) 
    { 
     conn.Open(); 
     var datan = conn.Query<SodraCell>("SELECT Name FROM dw_datamarts_Sodra_Nyckeltal.dbo.KeyValues WHERE [email protected]", new { company = "Company1" }).FirstOrDefault(); 
    } 

Quand je lance cela, je reçois une exception en disant:

opération arithmétique a donné lieu à un trop-plein.

Je ne sais pas pourquoi. Quelqu'un peut-il m'aider à comprendre pourquoi je reçois ceci lorsque je fais une requête comme celle-ci?

Est Voici mon modèle SodraCell:

public class SodraCell 
    { 
     public string Name { get; set; } 
    } 
+0

Que dit la trace de la pile? –

+0

@ LasseV.Karlsen: Où puis-je trouver la sortie de la trace de la pile? – Bryan

+0

De l'exception? L'objet exception contient la trace de la pile. –

Répondre

0

Je pense que vous associez votre sélection à la classe 'SodraCell'. En sélectionnez votre 'Nom', mais en classe 'SodraCell', vous avez d'autres champs.

+0

Non, je n'ai que le nom de la propriété dans SodraCell. – Bryan

+0

essayez d'utiliser la chaîne. var datan = conn.Query ("SELECT nom de dw_datamarts_Sodra_Nyckeltal.dbo.KeyValues ​​WHERE Company = @ compagnie", new {company = "Company1"}). FirstOrDefault(); revérifiez que la colonne 'Nom' existe dans db 'dw_datamarts_Sodra_Nyckeltal.dbo.KeyValues'. peut-être vous colonne est «nom» dans db? je pense que cette exception n'est pas dans cette paix de code –