Je reçois cette erreurLINQ to SQL ne peut pas convertir Int32 en String - comment cela est-il possible?
Unable to cast object of type 'System.Int32' to type 'System.String'.
lorsque vous faites une routine pour LINQ requête SQL:
Return (
From n In DbContext.Newsletters
Where n.NewsletterID = NewsletterID
).FirstOrDefault
est ici la trace de la pile FWIW.
[InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.String'.]
System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) +1151
System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) +113
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +344
System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +56
System.Linq.Queryable.FirstOrDefault(IQueryable`1 source) +265
...
Deux questions:
- Comment est-il possible qu'un Int32 ne peut pas être jeté à cordes?
- Comment puis-je déboguer quelque chose? Comme tout cela se passe profondément dans les entrailles de LINQ, je ne peux même pas savoir dans quel domaine cela est en colère.
Oui - merci, cela semble l'avoir été. –