2010-09-03 2 views
1

я получаю недопустимое исключение броска, но я не уверен, почему, вот список моих превращений:LINQ к SQL Invalid Cast Выпуск

 
SQL -> VB.NET 
char(4) -> String 
varchar(50) -> String 
tinyint -> Integer 
char(1) -> Char 
bit -> boolean 
smallint -> Integer 
smallmoney -> Double 
int -> Integer 
datetime -> datetime 

ответ

1

Вполне возможно, что smallmoney должен пойти в Decimal вместо. .. но почему бы просто не использовать двоичную отбивку, чтобы попробовать первую половину, затем вторую и т. д., чтобы сузить, что вызывает проблему?

Если бы вы могли опубликовать запрос, это тоже помогло бы.

+0

Вы правы, я наткнулся на это http://msdn.microsoft.com/en-us/library/bb386947.aspx, которые действительно помогли мне , Кроме того, следующие правильные преобразования, которые я испортил, smallint -> Int16 и tinyint -> byte. –

0

smallmoney сопоставляется Decimal см msdn (числовое отображение)

Смежные вопросы